class Backup::S3Generator

Public Instance Methods

copy_initializer_file() click to toggle source
# File lib/generators/backup/s3/s3_generator.rb, line 6
    def copy_initializer_file
      template 's3_backup.rake', "lib/tasks/s3_backup.rake"
      template 'schedule.rb', "config/schedule.rb"

      append_file 'config/deploy.rb' do
        <<-RUBY


set :whenever_command, "bundle exec whenever"
require "whenever/capistrano"
        RUBY
      end

      inject_into_file 'config/deploy/production.rb', before: "load 'deploy/assets'" do
        <<-RUBY
set :whenever_environment, 'production'

        RUBY
      end

      append_file 'Gemfile' do
        <<-RUBY

# Backup
gem 'aws-sdk', '~> 2'

# Crontab
gem 'whenever', require: false
        RUBY
      end
      Bundler.with_clean_env do
        run "bundle install"
      end
    end