class ActionView::TemplatePath
Represents a template path within ActionView's lookup and rendering system, like “users/show”
TemplatePath makes it convenient to convert between separate name, prefix, partial arguments and the virtual path.
Attributes
name[R]
partial[R]
partial?[R]
prefix[R]
to_s[R]
to_str[R]
virtual[R]
virtual_path[R]
Public Class Methods
build(name, prefix, partial)
click to toggle source
Convert name, prefix, and partial into a TemplatePath
# File lib/action_view/template_path.rb, line 40 def self.build(name, prefix, partial) new name, prefix, partial, virtual(name, prefix, partial) end
new(name, prefix, partial, virtual)
click to toggle source
# File lib/action_view/template_path.rb, line 44 def initialize(name, prefix, partial, virtual) @name = name @prefix = prefix @partial = partial @virtual = virtual end
parse(virtual)
click to toggle source
Build a TemplatePath form a virtual path
# File lib/action_view/template_path.rb, line 25 def self.parse(virtual) if nameidx = virtual.rindex("/") prefix = virtual[0, nameidx] name = virtual.from(nameidx + 1) prefix = prefix[1..] if prefix.start_with?("/") else prefix = "" name = virtual end partial = name.start_with?("_") name = name[1..] if partial new name, prefix, partial, virtual end
virtual(name, prefix, partial)
click to toggle source
Convert name, prefix, and partial into a virtual path string
# File lib/action_view/template_path.rb, line 14 def self.virtual(name, prefix, partial) if prefix.empty? "#{partial ? "_" : ""}#{name}" elsif partial "#{prefix}/_#{name}" else "#{prefix}/#{name}" end end