This module helps build the runtime properties that are displayed in Rails::InfoController responses. These include the active Rails version, Ruby version, Rack version, and so on.

Methods

Class Public methods

inspect()

Alias for: to_s

property(name, value = nil)

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

to_html()

📝 Source code
# 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
🔎 See on GitHub

to_s()

Also aliased as: inspect
📝 Source code
# 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
🔎 See on GitHub