class ActionView::TemplatePath
Action View TemplatePath
Представляет путь к шаблону в системе поиска и рендеринга ActionView, например, «users/show»
TemplatePath упрощает преобразование между отдельными именем, префиксом, аргументами частичного представления и виртуальным путем.
Атрибуты
name[R]
partial[R]
partial?[R]
prefix[R]
to_s[R]
to_str[R]
virtual[R]
virtual_path[R]
Публичные методы класса
# File actionview/lib/action_view/template_path.rb, line 43 def self.build(name, prefix, partial) new name, prefix, partial, virtual(name, prefix, partial) end
Преобразует имя, префикс и частичное представление в TemplatePath
# File actionview/lib/action_view/template_path.rb, line 47 def initialize(name, prefix, partial, virtual) @name = name @prefix = prefix @partial = partial @virtual = virtual end
# File actionview/lib/action_view/template_path.rb, line 28
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 Создает TemplatePath из виртуального пути
# File actionview/lib/action_view/template_path.rb, line 17
def self.virtual(name, prefix, partial)
if prefix.empty?
"#{partial ? "_" : ""}#{name}"
elsif partial
"#{prefix}/_#{name}"
else
"#{prefix}/#{name}"
end
end Преобразует имя, префикс и частичное представление в строку виртуального пути
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.