Class: Aai::SetupGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/aai/setup_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(path) ⇒ Object



36
37
38
39
40
41
42
43
# File 'lib/generators/aai/setup_generator.rb', line 36

def self.next_migration_number(path)
  unless @prev_migration_nr
    @prev_migration_nr = Time.now.utc.strftime("%Y%m%d%H%M%S").to_i
  else
    @prev_migration_nr += 1
  end
  @prev_migration_nr.to_s
end

Instance Method Details

#copy_initializer_fileObject

def self.source_root

@source_root ||= File.join(File.dirname(__FILE__), 'templates')

end



15
16
17
# File 'lib/generators/aai/setup_generator.rb', line 15

def copy_initializer_file
  copy_file "omniauth.rb", "config/initializers/omniauth.rb"
end

#copy_sessions_controller_fileObject



19
20
21
22
23
24
25
26
27
28
# File 'lib/generators/aai/setup_generator.rb', line 19

def copy_sessions_controller_file
  if true
    template "sessions_controller.rb", "app/controllers/sessions_controller.rb"
    inject_into_class "app/controllers/application_controller.rb", ApplicationController, "  has_current_user\n"
    route("post '/auth/:provider/callback', to: 'sessions#create', as: :auth_callback")
    route("get '/auth/failure', to: 'sessions#failure', as: :auth_failure")
    route("get '/auth/logout',  to: 'sessions#destroy', as: :logout")
    route("get '/auth/login',  to: 'sessions#new', as: :login")
  end
end

#copy_user_fileObject



30
31
32
33
34
# File 'lib/generators/aai/setup_generator.rb', line 30

def copy_user_file
  template "user.rb", "app/models/user.rb"
  migration_template "migration.rb", "db/migrate/create_aai_user.rb" if options[:persist]
  # rake "db:migrate"
end