| Module | Rails::Info |
| In: |
railties/builtin/rails_info/rails/info.rb
|
| to_s | -> | inspect |
# File railties/builtin/rails_info/rails/info.rb, line 25 def component_version(component) require "#{component}/version" "#{component.classify}::VERSION::STRING".constantize end
# File railties/builtin/rails_info/rails/info.rb, line 21 def components %w( active_record action_pack active_resource action_mailer active_support ) end
# File railties/builtin/rails_info/rails/info.rb, line 30 def edge_rails_revision(info = svn_info) info[/^Revision: (\d+)/, 1] || freeze_edge_version end
# File 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(/_(\d+)$/).first.first rescue Dir[File.join(rails_vendor_root, 'TAG_*')].first.scan(/_(.+)$/).first.first rescue 'unknown' end end end
# File railties/builtin/rails_info/rails/info.rb, line 15 def property(name, value = nil) value ||= yield properties << [name, value] if value rescue Exception end
# File railties/builtin/rails_info/rails/info.rb, line 53 def to_html returning table = '<table>' do properties.each do |(name, value)| table << %(<tr><td class="name">#{CGI.escapeHTML(name.to_s)}</td>) table << %(<td class="value">#{CGI.escapeHTML(value.to_s)}</td></tr>) end table << '</table>' end end
# File 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
# File railties/builtin/rails_info/rails/info.rb, line 64 def rails_vendor_root @rails_vendor_root ||= "#{RAILS_ROOT}/vendor/rails" end