Class: QBWC::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Extended by:
Rails::Generators::Migration
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/qbwc/install/install_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(dirname) ⇒ Object



28
29
30
# File 'lib/generators/qbwc/install/install_generator.rb', line 28

def self.next_migration_number(dirname)
  ::ActiveRecord::Generators::Base.next_migration_number(dirname)
end

Instance Method Details

#active_recordObject



23
24
25
26
# File 'lib/generators/qbwc/install/install_generator.rb', line 23

def active_record
  migration_template 'db/migrate/create_qbwc_jobs.rb',     'db/migrate/create_qbwc_jobs.rb'
  migration_template 'db/migrate/create_qbwc_sessions.rb', 'db/migrate/create_qbwc_sessions.rb'
end

#copy_configObject



15
16
17
# File 'lib/generators/qbwc/install/install_generator.rb', line 15

def copy_config
   template('config/qbwc.rb', "config/initializers/qbwc.rb")
end

#copy_controllerObject



19
20
21
# File 'lib/generators/qbwc/install/install_generator.rb', line 19

def copy_controller 
   template('controllers/qbwc_controller.rb', "app/controllers/#{controller_name}_controller.rb")
end

#setup_routesObject



32
33
34
35
36
# File 'lib/generators/qbwc/install/install_generator.rb', line 32

def setup_routes
  route("wash_out :#{controller_name}")
  route("get '#{controller_name}/qwc' => '#{controller_name}#qwc'")
  route("get '#{controller_name}/action' => '#{controller_name}#_generate_wsdl'")
end