class ActionView::Resolver

Action View Resolver

Public Class Methods

new() click to toggle source
# File lib/action_view/template/resolver.rb, line 105
def initialize
  @cache = Cache.new
end

Public Instance Methods

clear_cache() click to toggle source
# File lib/action_view/template/resolver.rb, line 109
def clear_cache
  @cache.clear
end
find_all(name, prefix=nil, partial=false, details={}, key=nil, locals=[]) click to toggle source

Normalizes the arguments and passes it on to find_templates.

# File lib/action_view/template/resolver.rb, line 114
def find_all(name, prefix=nil, partial=false, details={}, key=nil, locals=[])
  cached(key, [name, prefix, partial], details, locals) do
    find_templates(name, prefix, partial, details, false)
  end
end
find_all_anywhere(name, prefix, partial=false, details={}, key=nil, locals=[]) click to toggle source
# File lib/action_view/template/resolver.rb, line 120
def find_all_anywhere(name, prefix, partial=false, details={}, key=nil, locals=[])
  cached(key, [name, prefix, partial], details, locals) do
    find_templates(name, prefix, partial, details, true)
  end
end

Private Instance Methods

build_path(name, prefix, partial) click to toggle source

Helpers that builds a path. Useful for building virtual paths.

# File lib/action_view/template/resolver.rb, line 138
def build_path(name, prefix, partial)
  Path.build(name, prefix, partial)
end
find_templates(name, prefix, partial, details, outside_app_allowed) click to toggle source

This is what child classes implement. No defaults are needed because Resolver guarantees that the arguments are present and normalized.

# File lib/action_view/template/resolver.rb, line 133
def find_templates(name, prefix, partial, details, outside_app_allowed)
  raise NotImplementedError, "Subclasses must implement a find_templates(name, prefix, partial, details, outside_app_allowed) method"
end