модуль Rails::Info
Этот модуль помогает формировать свойства времени выполнения, отображаемые в ответах Rails::InfoController. К ним относятся активная версия Rails, версия Ruby, версия Rack и так далее.
Открытые методы класса
Псевдоним для: to_s
# File railties/lib/rails/info.rb, line 25 def property(name, value = nil) value ||= yield properties << [name, value] if value rescue Exception end
# File railties/lib/rails/info.rb, line 43
def to_html
(+"<table>").tap do |table|
properties.each do |(name, value)|
table << %(<tr><td class="name">#{ERB::Util.html_escape(name.to_s)}</td>)
formatted_value = if value.kind_of?(Array)
"<ul>" + value.map { |v| "<li>#{ERB::Util.html_escape(v.to_s)}</li>" }.join + "</ul>"
else
ERB::Util.html_escape(value.to_s)
end
table << %(<td class="value">#{formatted_value}</td></tr>)
end
table << "</table>"
end
end # File railties/lib/rails/info.rb, line 31
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–2021 David Heinemeier Hansson
Licensed under the MIT License.