aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails_generator/spec.rb
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@gmail.com>2009-07-03 12:32:46 +0200
committerJosé Valim <jose.valim@gmail.com>2009-07-03 14:57:46 +0200
commit3ca504c966b8cf3ad51cdccd3377efc33fccab33 (patch)
tree7a0c363e18480c3e29ab72e1ffb53e9d6734908a /railties/lib/rails_generator/spec.rb
parentde68cf7e0624e7d8e7e94034858a061ca0f6f68c (diff)
downloadrails-3ca504c966b8cf3ad51cdccd3377efc33fccab33.tar.gz
rails-3ca504c966b8cf3ad51cdccd3377efc33fccab33.tar.bz2
rails-3ca504c966b8cf3ad51cdccd3377efc33fccab33.zip
Removed remaining old generators files.
Diffstat (limited to 'railties/lib/rails_generator/spec.rb')
-rw-r--r--railties/lib/rails_generator/spec.rb44
1 files changed, 0 insertions, 44 deletions
diff --git a/railties/lib/rails_generator/spec.rb b/railties/lib/rails_generator/spec.rb
deleted file mode 100644
index 9d780b7ac5..0000000000
--- a/railties/lib/rails_generator/spec.rb
+++ /dev/null
@@ -1,44 +0,0 @@
-module Rails
- module Generator
- # A spec knows where a generator was found and how to instantiate it.
- # Metadata include the generator's name, its base path, and the source
- # which yielded it (PathSource, GemPathSource, etc.)
- class Spec
- attr_reader :name, :path, :source
-
- def initialize(name, path, source)
- @name, @path, @source = name, path, source
- end
-
- # Look up the generator class. Require its class file, find the class
- # in ObjectSpace, tag it with this spec, and return.
- def klass
- unless @klass
- require class_file
- @klass = lookup_class
- @klass.spec = self
- end
- @klass
- end
-
- def class_file
- "#{path}/#{name}_generator.rb"
- end
-
- def class_name
- "#{name.camelize}Generator"
- end
-
- private
- # Search for the first Class descending from Rails::Generator::Base
- # whose name matches the requested class name.
- def lookup_class
- ObjectSpace.each_object(Class) do |obj|
- return obj if obj.ancestors.include?(Rails::Generator::Base) and
- obj.name.split('::').last == class_name
- end
- raise NameError, "Missing #{class_name} class in #{class_file}"
- end
- end
- end
-end