Spec-Zone.ru › Ruby on Rails 5.0

модуль Rails::Info

Этот модуль помогает создавать свойства выполнения, используемые для отображения в ответах Rails::InfoController. Включает активную версию Rails, версию Ruby, версию Rack и т. д.

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

inspect()
Псевдоним для: to_s
property(name, value = nil) { || ... } Показать исходный код
# File railties/lib/rails/info.rb, line 22
def property(name, value = nil)
  value ||= yield
  properties << [name, value] if value
rescue Exception
end
to_html() Показать исходный код
# File railties/lib/rails/info.rb, line 40
def to_html
  '<table>'.tap do |table|
    properties.each do |(name, value)|
      table << %Q(<tr><td class="name">#{CGI.escapeHTML(name.to_s)}</td>)
      formatted_value = if value.kind_of?(Array)
            "<ul>" + value.map { |v| "<li>#{CGI.escapeHTML(v.to_s)}</li>" }.join + "</ul>"
          else
            CGI.escapeHTML(value.to_s)
          end
      table << %Q(<td class="value">#{formatted_value}</td></tr>)
    end
    table << '</table>'
  end
end
to_s() Показать исходный код
# File railties/lib/rails/info.rb, line 28
def to_s
  column_width = properties.names.map(&:length).max
  info = properties.map do |name, value|
    value = value.join(", ") if value.is_a?(Array)
    "%-#{column_width}s   %s" % [name, value]
  end
  info.unshift "About your application's environment"
  info * "\n"
end
Также используется как: inspect

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

Spec-Zone.ru

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