lib/generators/devise/config/config_generator.rb in cream-0.8.1 vs lib/generators/devise/config/config_generator.rb in cream-0.8.2
- old
+ new
@@ -69,29 +69,46 @@
end
def gems_mongo_db
add_gem 'bson_ext', '>= 1.1.4'
end
+
+ def is_active_record?
+ [:ar, :active_record].include? orm.to_sym
+ end
+
+ def is_mongo_mapper?
+ [:mm, :mongo_mapper].include? orm.to_sym
+ end
+
+ def is_data_mapper?
+ [:dm, :data_mapper].include? orm.to_sym
+ end
def devise_gems
say "Configuring devise gems for #{orm}", :green
add_gem 'devise'
# Devise ORM integration
case orm.to_sym
+ when is_active_record?
+ say "Configuring for Active Record"
+ when is_mongo_mapper?
+ say "Configuring for Mongo Mapper"
+ add_gem 'mm-devise'
+ gems_mongo_db
+ when is_data_mapper?
+ say "Configuring for Data Mapper"
+ add_gem 'dm-devise'
when :mongoid
+ say "Configuring for Mongoid"
say "Please configure Devise for Mongoid similar to Rails 3 example app: http://github.com/fortuity/rails3-mongoid-devise"
add_gem 'mongoid', '>= 2.0.0.beta.20'
gems_mongo_db
- when :mongo_mapper
- add_gem 'mm-devise'
- gems_mongo_db
- when :data_mapper
- add_gem 'dm-devise'
when :couch_db
+ say "Configuring for Couch DB"
add_gem 'devise_couch'
- say "Please note that Couch DB does not currently have a Roles implementation. Feel free to provide one."
- say "Look at Roles DataMapper (roles_data_mapper) for an example ;)"
+ say "Please note that Couch DB does not currently have a complete Roles implementation. Please help implement strategies for this adapter."
else
say "Orm #{orm} is not currently supported by Cream. You are most welcome to provide a Cream adapter for that ORM ;)"
end
clean_gemfile
\ No newline at end of file