class Monban::Generators::GoogleOauth2Generator

Public Class Methods

next_migration_number(dir) click to toggle source
# File lib/generators/monban/google_oauth2/google_oauth2_generator.rb, line 32
def self.next_migration_number(dir)
  ActiveRecord::Generators::Base.next_migration_number(dir)
end

Public Instance Methods

add_controllers() click to toggle source
# File lib/generators/monban/google_oauth2/google_oauth2_generator.rb, line 28
def add_controllers
  template 'app/controllers/external_credentials_controller.rb', 'app/controllers/external_credentials_controller.rb'
end
add_gems() click to toggle source
# File lib/generators/monban/google_oauth2/google_oauth2_generator.rb, line 12
def add_gems
  gem "omniauth-google-oauth2"
end
add_initializer() click to toggle source
# File lib/generators/monban/google_oauth2/google_oauth2_generator.rb, line 20
def add_initializer
  template 'config/initializers/omniauth.rb', 'config/initializers/omniauth.rb'
end
add_model() click to toggle source
# File lib/generators/monban/google_oauth2/google_oauth2_generator.rb, line 36
def add_model
  template 'app/models/external_credential.rb', 'app/models/external_credential.rb'
  migration_template "db/migrate/create_external_credentials.rb", "db/migrate/create_external_credentials.rb", migration_version: migration_version
end
add_routes() click to toggle source
# File lib/generators/monban/google_oauth2/google_oauth2_generator.rb, line 24
def add_routes
  route(%{get "auth/:provider/callback" => "external_credentials#create"})
end
add_services() click to toggle source
# File lib/generators/monban/google_oauth2/google_oauth2_generator.rb, line 16
def add_services
  template 'app/services/external_authentication.rb', 'app/services/external_authentication.rb'
end
display_readme() click to toggle source
# File lib/generators/monban/google_oauth2/google_oauth2_generator.rb, line 41
def display_readme
  readme 'google_oauth2_readme'
end