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 86

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 108

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 98

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 93

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 118

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