класс ActionView::TemplatePath
Представляет путь к шаблону в системе поиска и рендеринга ActionView, например, «users/show»
TemplatePath упрощает преобразование между отдельным именем, префиксом, аргументами частичного представления и виртуальным путем.
Атрибуты
name[Ч]
partial[Ч]
partial?[Ч]
prefix[Ч]
to_s[Ч]
to_str[Ч]
virtual[Ч]
virtual_path[Ч]
Публичные методы класса
# File actionview/lib/action_view/template_path.rb, line 41 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 45 def initialize(name, prefix, partial, virtual) @name = name @prefix = prefix @partial = partial @virtual = virtual end
# File actionview/lib/action_view/template_path.rb, line 26
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 15
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.