Class: Backup::Rails::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Backup::Rails::Generators::InstallGenerator
- Defined in:
- lib/generators/backup/rails/install_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#install ⇒ Object
Generator Code.
Class Method Details
.source_root ⇒ Object
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
#install ⇒ Object
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.(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.(find_in_source_paths('schedule.rb'))) end end |