Module: ActionView::LookupContext::ViewPaths
Relationships & Source Files | |
Defined in: | actionview/lib/action_view/lookup_context.rb |
Overview
::ActionView::Helpers
related to template lookup using the lookup context information.
Instance Attribute Summary
- #html_fallback_for_js readonly
- #view_paths readonly
Instance Method Summary
- #any?(name, prefixes = [], partial = false) ⇒ Boolean (also: #any_templates?)
-
#any_templates?(name, prefixes = [], partial = false)
Alias for #any?.
- #exists?(name, prefixes = [], partial = false, keys = [], **options) ⇒ Boolean (also: #template_exists?)
- #find(name, prefixes = [], partial = false, keys = [], options = {}) (also: #find_template)
- #find_all(name, prefixes = [], partial = false, keys = [], options = {})
-
#find_template(name, prefixes = [], partial = false, keys = [], options = {})
Alias for #find.
-
#template_exists?(name, prefixes = [], partial = false, keys = [], **options)
Alias for #exists?.
-
#with_fallbacks
Adds fallbacks to the view paths.
-
#detail_args_for(options)
private
Compute details hash and key according to user options (e.g.
Instance Attribute Details
#html_fallback_for_js (readonly)
[ GitHub ]# File 'actionview/lib/action_view/lookup_context.rb', line 124
attr_reader :view_paths, :html_fallback_for_js
#view_paths (readonly)
[ GitHub ]# File 'actionview/lib/action_view/lookup_context.rb', line 124
attr_reader :view_paths, :html_fallback_for_js
Instance Method Details
#any?(name, prefixes = [], partial = false) ⇒ Boolean
Also known as: #any_templates?
#any_templates?(name, prefixes = [], partial = false)
Alias for #any?.
# File 'actionview/lib/action_view/lookup_context.rb', line 143
alias :any_templates? :any?
#detail_args_for(options) (private)
Compute details hash and key according to user options (e.g. passed from #render
).
# File 'actionview/lib/action_view/lookup_context.rb', line 174
def detail_args_for( ) # :doc: return @details, details_key if .empty? # most common path. user_details = @details.merge( ) if @cache details_key = DetailsKey.details_cache_key(user_details) else details_key = nil end [user_details, details_key] end
#exists?(name, prefixes = [], partial = false, keys = [], **options) ⇒ Boolean
Also known as: #template_exists?
#find(name, prefixes = [], partial = false, keys = [], options = {}) Also known as: #find_template
[ GitHub ]#find_all(name, prefixes = [], partial = false, keys = [], options = {})
[ GitHub ]#find_template(name, prefixes = [], partial = false, keys = [], options = {})
Alias for #find.
# File 'actionview/lib/action_view/lookup_context.rb', line 129
alias :find_template :find
#template_exists?(name, prefixes = [], partial = false, keys = [], **options)
Alias for #exists?.
# File 'actionview/lib/action_view/lookup_context.rb', line 138
alias :template_exists? :exists?
#with_fallbacks
Adds fallbacks to the view paths. Useful in cases when you are rendering a :file
.
# File 'actionview/lib/action_view/lookup_context.rb', line 147
def with_fallbacks view_paths = build_view_paths((@view_paths.paths + self.class.fallbacks).uniq) if block_given? raise ArgumentError, <<~eowarn.squish Calling `with_fallbacks` with a block is not supported. Call methods on the lookup context returned by `with_fallbacks` instead. eowarn else ActionView::LookupContext.new(view_paths, @details, @prefixes) end end