Sha256: 4191df5ef6e9af0af57d7820db093affbfb00b960db3e21d3f2929c4c275eacc
Contents?: true
Size: 947 Bytes
Versions: 2
Compression:
Stored size: 947 Bytes
Contents
module ActionView #:nodoc: class PathSet < Array #:nodoc: %w(initialize << concat insert push unshift).each do |method| class_eval <<-METHOD, __FILE__, __LINE__ + 1 def #{method}(*args) super typecast! end METHOD end def find(path, prefix = nil, partial = false, details = {}, key = nil) template = find_all(path, prefix, partial, details, key).first raise MissingTemplate.new(self, "#{prefix}/#{path}", details, partial) unless template template end def find_all(*args) each do |resolver| templates = resolver.find_all(*args) return templates unless templates.empty? end [] end def exists?(*args) find_all(*args).any? end protected def typecast! each_with_index do |path, i| next unless path.is_a?(String) self[i] = FileSystemResolver.new(path) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
actionpack-3.0.0.beta3 | lib/action_view/paths.rb |
actionpack-3.0.0.beta2 | lib/action_view/paths.rb |