class AuthAssist::Generators::ConfigGenerator

Public Instance Methods

copy_locale() click to toggle source
# 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
create_ability_model() click to toggle source
# 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
create_admin_user() click to toggle source
# 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
create_initializer() click to toggle source
# 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
init_devise() click to toggle source
# 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
run_migration() click to toggle source
# 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

Public Class Methods

banner() click to toggle source
source_root() click to toggle source
# File lib/generators/auth_assist/config/config_generator.rb, line 20
def self.source_root
  @source_root ||= File.expand_path("../../templates", __FILE__)
end