lib/generators/cream/config/modules/devise_users_config.rb in cream-0.6.4 vs lib/generators/cream/config/modules/devise_users_config.rb in cream-0.7.0

- old
+ new

@@ -47,41 +47,46 @@ def create_user_model user = :user rgen "#{user_generator} model #{user}" end def devise_users? - has_user?(:user) && has_user?(:admin) + has_devise_user?(:user) && has_devise_user?(:admin) end def has_devise_user? user return true if user == :admin && !admin_user? begin read_model(user) =~ /devise/ rescue Exception => e - logger.info "Exception for has_user? #{user}: #{e.message}" + logger.info "Exception for #has_devise_user? #{user}: #{e.message}" false end end # Must be ORM specific! def create_devise_model user = :user rgen "#{user_generator} #{user}" end end - module Inherit - def self.remove_inheritance user - File.remove_from model_file user, :content => /<\s*ActiveRecord::Base/ - end + module Inherit + self << class + extend Rails3::Assist::UseMacro + use_helpers :model - def self.inherit_model hash - subclass = hash.keys.first - superclass = hash.values.first.to_s.camelize - File.replace_content_from model_file subclass, :where => /class Admin/, :with => "class Admin < #{superclass}" + def remove_inheritance user + File.remove_from model_file user, :content => /<\s*ActiveRecord::Base/ + end + + def inherit_model hash + subclass = hash.keys.first + superclass = hash.values.first.to_s.camelize + File.replace_content_from model_file subclass, :where => /class Admin/, :with => "class Admin < #{superclass}" + end end end - + module Strategy self << class extend Rails3::Assist::UseMacro use_helpers :model @@ -89,11 +94,11 @@ names = devise_default_strategies if names.first == :defaults insert_into_model model_name do "devise #{*names}" end end - - def self.devise_default_strategies + + def devise_default_strategies [:database_authenticatable, :confirmable, :recoverable, :rememberable, :trackable, :validatable] end end end end