Methods
- C
- E
- F
- I
- P
- R
- S
- T
Class Public methods
Source: show
# File rails/railties/builtin/rails_info/rails/info.rb, line 25 def component_version(component) require "#{component}/version" "#{component.classify}::VERSION::STRING".constantize end
Source: show
# 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
Source: show
# 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
Source: show
# 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
Source: show
# 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
Source: show
# 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
Also aliased as: inspect
Source: show
# 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
Source: show
# File rails/railties/builtin/rails_info/rails/info.rb, line 64 def rails_vendor_root @rails_vendor_root ||= "#{RAILS_ROOT}/vendor/rails" end
Source: show
# 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