class InfinumId::Generators::InstallGenerator
Public Class Methods
next_migration_number(dirname)
click to toggle source
# File lib/generators/infinum_id/install_generator.rb, line 28 def self.next_migration_number(dirname) ActiveRecord::Generators::Base.next_migration_number(dirname) end
Public Instance Methods
copy_migration()
click to toggle source
# File lib/generators/infinum_id/install_generator.rb, line 15 def copy_migration migration_template 'migration.rb', 'db/migrate/create_users.rb' end
copy_model()
click to toggle source
# File lib/generators/infinum_id/install_generator.rb, line 19 def copy_model template 'user.rb', 'app/models/user.rb' end
inject_routes()
click to toggle source
# File lib/generators/infinum_id/install_generator.rb, line 23 def inject_routes insert_into_file 'config/routes.rb', routes_template, after: "Rails.application.routes.draw do\n" end
inject_secrets()
click to toggle source
# File lib/generators/infinum_id/install_generator.rb, line 10 def inject_secrets insert_into_file 'config/secrets.yml', secrets_template, after: "bugsnag_api_key: <%= Figaro.env.bugsnag_api_key! %>\n" end
migration_version()
click to toggle source
# File lib/generators/infinum_id/install_generator.rb, line 32 def migration_version "[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]" end
Private Instance Methods
routes_template()
click to toggle source
# File lib/generators/infinum_id/install_generator.rb, line 38 def routes_template <<RUBY devise_for :users, controllers: { omniauth_callbacks: 'infinum_id/users/omniauth_callbacks' } RUBY end
secrets_template()
click to toggle source
# File lib/generators/infinum_id/install_generator.rb, line 46 def secrets_template <<RUBY infinum_id: client_id: <%= Figaro.env.infinum_id_client_id %> client_secret: <%= Figaro.env.infinum_id_client_secret %> url: <%= Figaro.env.infinum_id_client_url %> RUBY end