Sha256: 00d334e481c385e784b6cd0893a879f6a39df789c4226b3d9f68a0504a583e5f

Contents?: true

Size: 964 Bytes

Versions: 2

Compression:

Stored size: 964 Bytes

Contents

# Example
# =======
#
# mailer_setup_settings:
#   user_name: "email@example.com"
#   password: "secret"

Capistrano::Configuration.instance(:must_exist).load do

  set(:mailer_remote_file) { File.join(shared_path, 'config/mailers.yml') } unless exists?(:mailer_remote_file)
  set(:mailer_template, 'mailers.yml.erb') unless exists?(:mailer_template)

  namespace :mailer do
    namespace :setup do
      desc "Upload configs"
      task :default, :roles => :db do
        if exists?(:mailer_setup_settings)
          set :recipe_settings, fetch(:mailer_setup_settings, {})
          put template.render(fetch(:mailer_template)), fetch(:mailer_remote_file)
        else
          puts "[FATAL] - Mailers template settings were not found"
          abort
        end
      end

      desc "Download configs"
      task :get, :roles => :db do
        download fetch(:mailer_remote_file), File.join(local_rails_root, 'config/mailers.yml')
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
marcosgz-cap-recipe-0.0.5 lib/capistrano/recipes/mailer.rb
marcosgz-cap-recipe-0.0.3 lib/capistrano/recipes/mailer.rb