Sha256: 3e226797326f042d0e901db8e45cb81cbee5fb95567c561fa1bde9b621e3e52b

Contents?: true

Size: 965 Bytes

Versions: 3

Compression:

Stored size: 965 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 => :app 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

3 entries across 3 versions & 1 rubygems

Version Path
marcosgz-cap-recipe-0.0.8 lib/capistrano/recipes/mailer.rb
marcosgz-cap-recipe-0.0.7 lib/capistrano/recipes/mailer.rb
marcosgz-cap-recipe-0.0.6 lib/capistrano/recipes/mailer.rb