class RailsEve::InstallGenerator

Public Instance Methods

install() click to toggle source
# File lib/generators/rails_eve/install/install_generator.rb, line 7
    def install
      gem 'omniauth-crest'
      gem 'devise'
      gem 'mongoid'
      gem 'ruby-esi'

      generate 'mongoid:config'

      copy_file 'characters_controller.rb', './app/controllers/character_controller.rb'
      copy_file 'rails-eve-base.html.slim', './app/views/layouts/rails-eve-base.html.slim'
      copy_file 'index.html.slim', './app/views/characters/index.html.slim'
      copy_file 'omniauth.rb', './config/initializers/omniauth.rb'
      copy_file 'mongoid_setup.rb', './app/lib/mongoid_setup.rb'
      copy_file 'esi_character_api.rb', './app/models/concerns/esi_character_api.rb'
      copy_file 'character.rb', './app/models/character.rb'
      copy_file 'alliance.rb', './app/models/alliance.rb'
      copy_file 'corporation.rb', './app/models/corporation.rb'
      copy_file 'devise.rb', './config/initializers/devise.rb', force: true
      copy_file 'user.rb', './app/models/user.rb', force: true
      copy_file 'omniauth_callbacks_controller.rb', './app/controllers/users/omniauth_callbacks_controller.rb'
      inject_into_file './config/routes.rb', after: "Rails.application.routes.draw do\n" do
        <<-'RUBY'
  devise_for :users, controllers: { omniauth_callbacks: 'users/omniauth_callbacks' }
        RUBY
      end
    end