Spec-Zone.ru › Ruby on Rails 7.0

класс ActionView::TemplatePath

Родитель:
Объект

Представляет путь к шаблону в системе поиска и рендеринга ActionView, например, «users/show»

TemplatePath упрощает преобразование между отдельным именем, префиксом, аргументами частичного представления и виртуальным путем.

Атрибуты

name[Ч]
partial[Ч]
partial?[Ч]
prefix[Ч]
to_s[Ч]
to_str[Ч]
virtual[Ч]
virtual_path[Ч]

Публичные методы класса

build(name, prefix, partial) Показать исходный код
# 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.

new(name, prefix, partial, virtual) Показать исходный код
# 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
parse(virtual) Показать исходный код
# 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 из виртуального пути.

virtual(name, prefix, partial) Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API