Class: AutoFacebook::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_initializer_of_omniauthObject



21
22
23
# File 'lib/generators/auto_facebook/install/install_generator.rb', line 21

def copy_initializer_of_omniauth
  template 'omniauth.rb', 'config/initializers/omniauth.rb'
end

#inject_to_devise_settingObject



17
18
19
# File 'lib/generators/auto_facebook/install/install_generator.rb', line 17

def inject_to_devise_setting
  inject_into_file 'config/initializers/devise.rb', "\n config.omniauth :facebook, Setting.facebook_app_id, Setting.facebook_secret, :scope => 'email'\n", :after => /# ==> OmniAuth/
end

#inject_to_routingObject



13
14
15
# File 'lib/generators/auto_facebook/install/install_generator.rb', line 13

def inject_to_routing
  gsub_file 'config/routes.rb', /devise_for :users/, 'devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" }'
end

#inject_to_user_modelObject



8
9
10
11
# File 'lib/generators/auto_facebook/install/install_generator.rb', line 8

def inject_to_user_model
  inject_into_file 'app/models/user.rb', "\n  extend OmniauthCallbacks\n\n  ", :before => /devise :/
  inject_into_file 'app/models/user.rb', ", :omniauthable", :after => /:validatable/
end