Methods
Attributes
| [R] | path | |
| [R] | paths |
Public Class methods
[ show source ]
# File actionpack/lib/action_view/template.rb, line 7
7: def initialize(path)
8: raise ArgumentError, "path already is a Path class" if path.is_a?(Path)
9: @path = (path.ends_with?(File::SEPARATOR) ? path.to(-2) : path).freeze
10: end
[ show source ]
# File actionpack/lib/action_view/template.rb, line 47
47: def self.new_and_loaded(path)
48: returning new(path) do |path|
49: path.load!
50: end
51: end
Public Instance methods
[ show source ]
# File actionpack/lib/action_view/template.rb, line 24
24: def ==(path)
25: to_str == path.to_str
26: end
Returns a ActionView::Template object for the given path string. The input path should be relative to the view path directory, +hello/index.html.erb+. This method also has a special exception to match partial file names without a handler extension. So +hello/index.html+ will match the first template it finds with a known template extension, +hello/index.html.erb+. Template extensions should not be confused with format extensions html, js, xml, etc. A format must be supplied to match a formated file. +hello/index+ will never match +hello/index.html.erb+.
[ show source ]
# File actionpack/lib/action_view/template.rb, line 41
41: def [](path)
42: end
[ show source ]
# File actionpack/lib/action_view/template.rb, line 28
28: def eql?(path)
29: to_str == path.to_str
30: end
[ show source ]
# File actionpack/lib/action_view/template.rb, line 44
44: def load!
45: end
[ show source ]
# File actionpack/lib/action_view/template.rb, line 12
12: def to_s
13: if defined?(RAILS_ROOT)
14: path.to_s.sub(/^#{Regexp.escape(File.expand_path(RAILS_ROOT))}\//, '')
15: else
16: path.to_s
17: end
18: end
[ show source ]
# File actionpack/lib/action_view/template.rb, line 20
20: def to_str
21: path.to_str
22: end