# File lib/generators/auth_assist/config/config_generator.rb, line 47 def copy_locale locale_file = File.expand_path("../../../../../config/locales/en.yml", __FILE__) puts locale_file copy_file locale_file, "config/locales/auth_assist.en.yml" end
# File lib/generators/auth_assist/config/config_generator.rb, line 35 def create_ability_model copy_file 'ability.rb', 'app/models/ability.rb' copy_file 'permits.rb', 'lib/permits.rb' end
# File lib/generators/auth_assist/config/config_generator.rb, line 40 def create_admin_user return if !options[:admin] run 'rails g devise Admin' if options[:admin] # use STI gsub_file 'app/models/admin.rb', /ActiveRecord::Base/, 'User' end
# File lib/generators/auth_assist/config/config_generator.rb, line 30 def create_initializer # prefixing with x should make sure it is run after devise initializer template "auth_assistant.rb", "config/initializers/x_auth_assistant.rb" end
# File lib/generators/auth_assist/config/config_generator.rb, line 24 def init_devise return if !options[:devise] run 'rails g devise_install' run 'rails g devise User' end
# File lib/generators/auth_assist/config/config_generator.rb, line 53 def run_migration clear_user_relations return nil if !options[:migration] clazz = AuthAssist::RoleMigrations.clazz(name) mig_obj = clazz.new(self) mig_obj.run_migration mig_obj.configure end
# File lib/generators/auth_assist/config/config_generator.rb, line 20 def self.source_root @source_root ||= File.expand_path("../../templates", __FILE__) end