class Oath::Generators::GoogleOauth2Generator
Public Class Methods
next_migration_number(dir)
click to toggle source
# File lib/generators/oath/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/oath/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/oath/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/oath/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/oath/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/oath/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/oath/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/oath/google_oauth2/google_oauth2_generator.rb, line 41 def display_readme readme 'google_oauth2_readme' end