lib/generator_spec/main.rb in generator-spec-0.4.7 vs lib/generator_spec/main.rb in generator-spec-0.4.8
- old
+ new
@@ -40,9 +40,31 @@
RSpec::Generator.setup_generator test_method_name, &block
end
end
end
+class Class
+ def use_orm orm
+ class_eval do
+ raise ArgumentError, "Unknown orm #{orm}" if ![:active_record, :mongoid, :mongo_mapper, :data_mapper].include?(orm)
+ include "RSpec::Rails::Orm::#{orm.to_s.camelize}".constantize
+ end
+ end
+
+ def helpers *types
+ types.each{|type| include_helper type}
+ end
+
+ protected
+
+ def include_helper type
+ raise ArgumentError, "Can not specify for #{type}" if ![:migration, :model, :helper, :controller, :view, :observer, :mailer].include?(type)
+ class_eval do
+ include "RSpec::Rails::#{type.to_s.camelize}".constantize
+ end
+ end
+end
+
require 'generator_spec/require_generator'
require 'generator_spec/matchers/content/content_matcher'
require_all File.dirname(__FILE__) + '/matchers/content'