Spec-Zone.ru › Ruby on Rails 8.1

class ActionView::TemplatePath

Родитель:
Object

Путь шаблона Action View

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

TemplatePath позволяет удобно преобразовывать отдельные аргументы name, prefix и partial в виртуальный путь и обратно.

Атрибуты

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

Открытые методы класса

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

Преобразует name, prefix и partial в TemplatePath

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

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

Преобразует name, prefix и partial в строку виртуального пути

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

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