aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/info.rb
diff options
context:
space:
mode:
authorSam Stephenson <sam@37signals.com>2005-11-05 18:04:52 +0000
committerSam Stephenson <sam@37signals.com>2005-11-05 18:04:52 +0000
commit55fab64391593641b7722d35fc8099da205ffc1a (patch)
treea5db58ba6803ff8132df97a4ce1799e970f9f846 /railties/lib/info.rb
parent71b032a0a6a4f68354db7cb41e77443aa091580b (diff)
downloadrails-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.rb86
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