LookupContext missing constructor

The title of this message is wrong. LookupContext must have a
constructor:

ActionView::LookupContext.new(nil)
=> #<ActionView::LookupContext:0x007f8e84755d18 @details_key=nil,
@details={:handlers=>[:erb, :builder, :coffee], :formats=>[:html, :text,
:js, :css, :ics, :csv, :xml, :rss, :atom, :yaml, :multipart_form,
:url_encoded_form, :json], :locale=>[:en, :en]},
@skip_default_locale=false, @frozen_formats=false, @cache=true,
@prefixes=[], @view_paths=[]>

My problem is I can’t find it:

https://github.com/rails/rails/blob/master/actionpack/lib/action_view/lookup_context.rb

There’s other initialize methods for other classes, but not for
LookupContext. Where is it?

I think I found it on line 170:

def initialize(view_paths, details = {}, prefixes = [])
  @details, @details_key = {}, nil
  @skip_default_locale = false
  @cache = true
  @prefixes = prefixes
  @rendered_format = nil

  self.view_paths = view_paths
  initialize_details(details)
end

It’s after 3 module definitions of the same class. It seems almost
intentionally designed to be confusing.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs