class Omniauth::MultipleProviders::Generators::InstallGenerator

Public Instance Methods

add_multiple_providers_routes() click to toggle source
# File lib/generators/omniauth/multiple_providers/install/install_generator.rb, line 25
def add_multiple_providers_routes
  route "get '/auth/:provider/callback' => 'omniauth/multiple_providers#create'"
  route "get '/auth/failure' => 'omniauth/multiple_providers#failure'"
  route "resources :omniauth, only: [:new, :create, :failure, :destroy], controller: 'omniauth/multiple_providers'"
end
add_provider_user() click to toggle source
# File lib/generators/omniauth/multiple_providers/install/install_generator.rb, line 9
def add_provider_user
  copy_file 'provider_user.rb', 'app/models/provider_user.rb'
end
create_provider_user() click to toggle source
# File lib/generators/omniauth/multiple_providers/install/install_generator.rb, line 13
def create_provider_user
  # FIXME add datetime require
  copy_file 'create_provider_users.rb', "db/migrate/#{DateTime.now.strftime('%Y%m%d%H%M%S')}_create_provider_users.rb"
end
insert_to_user() click to toggle source
# File lib/generators/omniauth/multiple_providers/install/install_generator.rb, line 18
def insert_to_user
  #insert_into_file 'app/models/user.rb', '  include Omniauth::MultipleProviders::Omniauthable', after: 'class User < ActiveRecord::Base'
  inject_into_class 'app/models/user.rb', User do
    "  include Omniauth::MultipleProviders::Omniauthable\n"
  end
end