Methods
C
E
F
I
P
R
S
T
Class Public methods
component_version(component)
# File rails/railties/builtin/rails_info/rails/info.rb, line 25
def component_version(component)
  require "#{component}/version"
  "#{component.classify}::VERSION::STRING".constantize
end
components()
# File rails/railties/builtin/rails_info/rails/info.rb, line 21
def components
  %w( active_record action_pack action_web_service action_mailer active_support )
end
edge_rails_revision(info = svn_info)
# File rails/railties/builtin/rails_info/rails/info.rb, line 30
def edge_rails_revision(info = svn_info)
  info[%r^Revision: (\d+)/, 1] || freeze_edge_version
end
freeze_edge_version()
# File rails/railties/builtin/rails_info/rails/info.rb, line 34
def freeze_edge_version
  if File.exists?(rails_vendor_root)
    begin
      Dir[File.join(rails_vendor_root, 'REVISION_*')].first.scan(%r_(\d+)$/).first.first
    rescue
      Dir[File.join(rails_vendor_root, 'TAG_*')].first.scan(%r_(.+)$/).first.first rescue 'unknown'
    end
  end
end
inspect()
property(name, value = nil)
# File rails/railties/builtin/rails_info/rails/info.rb, line 15
def property(name, value = nil)
  value ||= yield
  properties << [name, value] if value 
rescue Exception
end
to_html()
# File rails/railties/builtin/rails_info/rails/info.rb, line 53
def to_html
  returning table = '<table>' do
    properties.each do |(name, value)|
      table << %Q(<tr><td class="name">#{CGI.escapeHTML(name.to_s)}</td>)
      table << %Q(<td class="value">#{CGI.escapeHTML(value.to_s)}</td></tr>)
    end
    table << '</table>'
  end
end
to_s()
Also aliased as: inspect
# File rails/railties/builtin/rails_info/rails/info.rb, line 44
def to_s
  column_width = properties.names.map {|name| name.length}.max
  ["About your application's environment", *properties.map do |property|
    "%-#{column_width}s   %s" % property
  end] * "\n"
end
Class Protected methods
rails_vendor_root()
# File rails/railties/builtin/rails_info/rails/info.rb, line 64
def rails_vendor_root
  @rails_vendor_root ||= "#{RAILS_ROOT}/vendor/rails"
end
svn_info()
# File rails/railties/builtin/rails_info/rails/info.rb, line 68
def svn_info
  env_lang, ENV['LC_ALL'] = ENV['LC_ALL'], 'C'
  Dir.chdir(rails_vendor_root) do
    silence_stderr { %xsvn info` }
  end
ensure
  ENV['LC_ALL'] = env_lang
end