123456789_123456789_123456789_123456789_123456789_

Module: ActionView::ViewPaths

Class Method Summary

::ActiveSupport::Concern - Extended

class_methods

Define class methods from given block.

included

Evaluate given block in context of base class, so that you can write class macros here.

prepended

Evaluate given block in context of base class, so that you can write class macros here.

append_features, prepend_features

Instance Attribute Summary

Instance Method Summary

DSL Calls

included

[ GitHub ]


7
8
9
# File 'actionview/lib/action_view/view_paths.rb', line 7

included do
  ActionView::PathRegistry.set_view_paths(self, ActionView::PathSet.new.freeze)
end

Instance Attribute Details

#formats (rw)

[ GitHub ]

  
# File 'actionview/lib/action_view/view_paths.rb', line 11

delegate :template_exists?, :any_templates?, :view_paths, :formats, :formats=,
         :locale, :locale=, to: :lookup_context

#locale (rw)

[ GitHub ]

  
# File 'actionview/lib/action_view/view_paths.rb', line 11

delegate :template_exists?, :any_templates?, :view_paths, :formats, :formats=,
         :locale, :locale=, to: :lookup_context

#view_paths (readonly)

[ GitHub ]

  
# File 'actionview/lib/action_view/view_paths.rb', line 11

delegate :template_exists?, :any_templates?, :view_paths, :formats, :formats=,
         :locale, :locale=, to: :lookup_context

Instance Method Details

#_prefixes

This method is for internal use only.

The prefixes used in render “foo” shortcuts.

[ GitHub ]

  
# File 'actionview/lib/action_view/view_paths.rb', line 81

def _prefixes # :nodoc:
  self.class._prefixes
end

#any_templates?Boolean

[ GitHub ]

  
# File 'actionview/lib/action_view/view_paths.rb', line 11

delegate :template_exists?, :any_templates?, :view_paths, :formats, :formats=,
         :locale, :locale=, to: :lookup_context

#append_view_path(path)

Append a path to the list of view paths for the current LookupContext.

Parameters

  • path - If a ::String is provided, it gets converted into the default view path. You may also provide a custom view path (see ActionView::PathSet for more information)

[ GitHub ]

  
# File 'actionview/lib/action_view/view_paths.rb', line 103

def append_view_path(path)
  lookup_context.append_view_paths(self.class._build_view_paths(path))
end

#details_for_lookup

[ GitHub ]

  
# File 'actionview/lib/action_view/view_paths.rb', line 93

def details_for_lookup
  {}
end

#lookup_context

LookupContext is the object responsible for holding all information required for looking up templates, i.e. view paths and details. Check LookupContext for more information.

[ GitHub ]

  
# File 'actionview/lib/action_view/view_paths.rb', line 88

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

#prepend_view_path(path)

Prepend a path to the list of view paths for the current LookupContext.

Parameters

  • path - If a ::String is provided, it gets converted into the default view path. You may also provide a custom view path (see ActionView::PathSet for more information)

[ GitHub ]

  
# File 'actionview/lib/action_view/view_paths.rb', line 113

def prepend_view_path(path)
  lookup_context.prepend_view_paths(self.class._build_view_paths(path))
end

#template_exists?Boolean

[ GitHub ]

  
# File 'actionview/lib/action_view/view_paths.rb', line 11

delegate :template_exists?, :any_templates?, :view_paths, :formats, :formats=,
         :locale, :locale=, to: :lookup_context