Class: Backup::Rails::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/backup/rails/install_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



9
10
11
# File 'lib/generators/backup/rails/install_generator.rb', line 9

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

Instance Method Details

#installObject

Generator Code. Remember this is just suped-up Thor so methods are executed in order



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/generators/backup/rails/install_generator.rb', line 14

def install
  run "bundle exec backup generate:config --config-path=config/backup"  unless File.exists?("config/backup/config.rb")
  template "general.rb", "config/backup/models/general.rb"
  if File.exists? ".env"
    append_file ".env" do
      File.read(File.expand_path(find_in_source_paths('.env')))
    end
  else
    template ".env"
  end
  run "bundle exec wheneverize ."  unless File.exists?("config/schedule.rb")
  append_file "config/schedule.rb" do
    File.read(File.expand_path(find_in_source_paths('schedule.rb')))
  end
end