Spec-Zone.ru › Ruby on Rails 7.2

class ActionView::TemplatePath

Родитель:
Object

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]

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

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

Преобразовать имя, префикс и частичный шаблон в 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

Преобразовать имя, префикс и частичный шаблон в строку виртуального пути.

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

Spec-Zone.ru

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