Module: AbstractController::ViewPaths

Extended by:
ActiveSupport::Concern
Included in:
Rendering
Defined in:
actionpack/lib/abstract_controller/view_paths.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Methods included from ActiveSupport::Concern

append_features, extended, included

Instance Method Details

#_prefixesObject

The prefixes used in render “foo” shortcuts.



31
32
33
34
35
36
# File 'actionpack/lib/abstract_controller/view_paths.rb', line 31

def _prefixes
  @_prefixes ||= begin
    parent_prefixes = self.class.parent_prefixes
    parent_prefixes.dup.unshift(controller_path)
  end
end

#append_view_path(path) ⇒ Object



50
51
52
# File 'actionpack/lib/abstract_controller/view_paths.rb', line 50

def append_view_path(path)
  lookup_context.view_paths.push(*path)
end

#details_for_lookupObject



46
47
48
# File 'actionpack/lib/abstract_controller/view_paths.rb', line 46

def details_for_lookup
  { }
end

#lookup_contextObject

LookupContext is the object responsible to hold all information required to lookup templates, i.e. view paths and details. Check ActionView::LookupContext for more information.



41
42
43
44
# File 'actionpack/lib/abstract_controller/view_paths.rb', line 41

def lookup_context
  @_lookup_context ||=
    ActionView::LookupContext.new(self.class._view_paths, details_for_lookup, _prefixes)
end

#prepend_view_path(path) ⇒ Object



54
55
56
# File 'actionpack/lib/abstract_controller/view_paths.rb', line 54

def prepend_view_path(path)
  lookup_context.view_paths.unshift(*path)
end