Module: Rails::Info
- Defined in:
- railties/lib/rails/info.rb
Class Method Summary collapse
- .framework_version(framework) ⇒ Object
- .frameworks ⇒ Object
- .property(name, value = nil) ⇒ Object
- .to_html ⇒ Object
- .to_s ⇒ Object (also: inspect)
Class Method Details
.framework_version(framework) ⇒ Object
29 30 31 32 33 34 |
# File 'railties/lib/rails/info.rb', line 29 def framework_version(framework) if Object.const_defined?(framework.classify) require "#{framework}/version" framework.classify.constantize.version.to_s end end |
.frameworks ⇒ Object
25 26 27 |
# File 'railties/lib/rails/info.rb', line 25 def frameworks %w( active_record action_pack action_view action_mailer active_support ) end |
.property(name, value = nil) ⇒ Object
19 20 21 22 23 |
# File 'railties/lib/rails/info.rb', line 19 def property(name, value = nil) value ||= yield properties << [name, value] if value rescue Exception end |
.to_html ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'railties/lib/rails/info.rb', line 48 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 |
.to_s ⇒ Object Also known as: inspect
36 37 38 39 40 41 42 43 44 |
# File 'railties/lib/rails/info.rb', line 36 def to_s column_width = properties.names.map {|name| name.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 |