此模組有助於建置執行階段所顯示於 Rails::InfoController 回應中的屬性。所包含功能包括 Rails 活耀版本、Ruby 版本、Rack
版本等等。
方法
類別公開方法
屬性(名稱, 值 = nil) 連結
來源:顯示 | 在 GitHub 上
# File railties/lib/rails/info.rb, line 25 def property(name, value = nil) value ||= yield properties << [name, value] if value rescue Exception end
轉換為 HTML() 連結
來源:顯示 | 在 GitHub 上
# 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
來源:顯示 | 在 GitHub 上
# 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