123456789_123456789_123456789_123456789_123456789_

Module: ActionView::ViewPaths

Relationships & Source Files
Namespace Children
Modules:
Extension / Inclusion / Inheritance Descendants
Included In:
::AbstractController::Rendering, ::ActionController::API, ::ActionController::Base, ::ActionMailer::Base, Layouts, LookupContext, Rendering, TestCase::TestController, Rails::ApplicationController, Rails::InfoController, Rails::MailersController, Rails::WelcomeController
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Defined in: actionview/lib/action_view/view_paths.rb

Class Method Summary

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
  class_attribute :_view_paths, default: 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

#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 55

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

#details_for_lookup

[ GitHub ]

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

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 40

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 65

def prepend_view_path(path)
  lookup_context.view_paths.unshift(*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