Class: Empower::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/empower/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_devise_configObject



14
15
16
17
18
19
20
# File 'lib/generators/empower/install_generator.rb', line 14

def add_devise_config
  insert_into_file(
    'config/initializers/devise.rb',
    "\n  config.omniauth :facebook, 'APP_ID', 'APP_SECRET'",
    :after => 'Devise.setup do |config|'
  )
end

#add_gemsObject



30
31
32
33
34
35
36
# File 'lib/generators/empower/install_generator.rb', line 30

def add_gems
  insert_into_file(
    'Gemfile',
    "\ngem 'omniauth-facebook'",
    :after => /^source(.*)\n/
  )
end

#add_helperObject



46
47
48
49
50
51
52
# File 'lib/generators/empower/install_generator.rb', line 46

def add_helper
  insert_into_file(
    'app/controllers/application_controller.rb',
    "  helper Empower::OmniauthHelper\n",
    :after => /class\ ApplicationController(.*)\n/
  )
end

#add_model_concernObject



22
23
24
25
26
27
28
# File 'lib/generators/empower/install_generator.rb', line 22

def add_model_concern
  insert_into_file(
    'app/models/user.rb',
    "\n\n  include Empower::OmniAuth",
    :after => 'ActiveRecord::Base'
  )
end

#add_routesObject



38
39
40
41
42
43
44
# File 'lib/generators/empower/install_generator.rb', line 38

def add_routes
  insert_into_file(
    'config/routes.rb',
    ', :controllers => { :omniauth_callbacks => "empower/omniauth_callbacks" }',
    :after => 'devise_for :users'
  )
end

#verify_prereqsObject



10
11
12
# File 'lib/generators/empower/install_generator.rb', line 10

def verify_prereqs
  perform_checks
end