跳至內容 跳至搜尋

此模組有助於建置執行階段所顯示於 Rails::InfoController 回應中的屬性。所包含功能包括 Rails 活耀版本、Ruby 版本、Rack 版本等等。

方法
I
P
T

類別公開方法

inspect()

別名為:to_s

屬性(名稱, 值 = nil)

# File railties/lib/rails/info.rb, line 25
def property(name, value = nil)
  value ||= yield
  properties << [name, value] if value
rescue Exception
end

轉換為 HTML()

# 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">#{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 << %(<td class="value">#{formatted_value}</td></tr>)
    end
    table << "</table>"
  end
end

轉換為字串()

別名為:inspect
# 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