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