diff options
author | Sam Stephenson <sam@37signals.com> | 2005-11-05 18:04:52 +0000 |
---|---|---|
committer | Sam Stephenson <sam@37signals.com> | 2005-11-05 18:04:52 +0000 |
commit | 55fab64391593641b7722d35fc8099da205ffc1a (patch) | |
tree | a5db58ba6803ff8132df97a4ce1799e970f9f846 /railties/lib/info.rb | |
parent | 71b032a0a6a4f68354db7cb41e77443aa091580b (diff) | |
download | rails-55fab64391593641b7722d35fc8099da205ffc1a.tar.gz rails-55fab64391593641b7722d35fc8099da205ffc1a.tar.bz2 rails-55fab64391593641b7722d35fc8099da205ffc1a.zip |
Move info.rb to rails_info.rb and load Rails::Info after initialization
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@2884 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'railties/lib/info.rb')
-rw-r--r-- | railties/lib/info.rb | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/railties/lib/info.rb b/railties/lib/info.rb deleted file mode 100644 index 2104f4d6e6..0000000000 --- a/railties/lib/info.rb +++ /dev/null @@ -1,86 +0,0 @@ -module Rails - module Info - mattr_accessor :properties - class << (@@properties = []) - def names - map {|(name, )| name} - end - - def value_for(property_name) - find {|(name, )| name == property_name}.last rescue nil - end - end - - class << self #:nodoc: - def property(name, value = nil) - value ||= yield - properties << [name, value] if value - rescue Exception - end - - def components - %w(active_record action_pack action_web_service - action_mailer active_support) - end - - def component_version(component) - require "#{component}/version" - "#{component.classify}::Version::STRING".constantize - end - - def edge_rails_revision - svn_info[/^Revision: (\d+)/, 1] || 'unknown' - end - - 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 - - alias inspect to_s - - protected - def svn_info - Dir.chdir("#{RAILS_ROOT}/vendor/rails") do - IO.popen('svn info') { |f| f.read } - end - end - end - - # The Ruby version and platform, e.g. "1.8.2 (powerpc-darwin8.2.0)". - property 'Ruby version', "#{RUBY_VERSION} (#{RUBY_PLATFORM})" - - # The RubyGems version, if it's installed. - property 'RubyGems version' do - Gem::RubyGemsVersion - end - - # Versions of each Rails component (Active Record, Action Pack, - # Action Web Service, Action Mailer, and Active Support). - components.each do |component| - property "#{component.titlecase} version" do - component_version(component) - end - end - - # The Rails SVN revision, if it's checked out into vendor/rails. - property 'Edge Rails revision' do - edge_rails_revision - end - - # The application's location on the filesystem. - property 'Application root', File.expand_path(RAILS_ROOT) - - # The current Rails environment (development, test, or production). - property 'Environment' do - RAILS_ENV - end - - # The name of the database adapter for the current environment. - property 'Database adapter' do - ActiveRecord::Base.configurations[RAILS_ENV]['adapter'] - end - end -end |