Class: CCBill::CLI::Install

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/ccbill_ruby/cli/install.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



8
9
10
# File 'lib/ccbill_ruby/cli/install.rb', line 8

def self.source_root
  File.expand_path('../install', __FILE__)
end

Instance Method Details

#copy_config_fileObject



12
13
14
# File 'lib/ccbill_ruby/cli/install.rb', line 12

def copy_config_file
  copy_file('ccbill.rb', 'config/initializers/ccbill.rb')
end

#copy_controller_fileObject



16
17
18
# File 'lib/ccbill_ruby/cli/install.rb', line 16

def copy_controller_file
  copy_file('ccbill_controller.rb', 'app/controllers/callbacks/ccbill_controller.rb')
end

#ignore_configurationObject



20
21
22
23
24
25
26
27
28
29
# File 'lib/ccbill_ruby/cli/install.rb', line 20

def ignore_configuration
  inject_into_file 'config/routes.rb', before: /^end/ do
    <<-EOF

  namespace :callbacks do
    resource :ccbill, only: [:show, :create]
  end
    EOF
  end
end