Sha256: a5493209880bd00351123fceace83d390ab77f317a6716b228ed00b32d646518
Contents?: true
Size: 1.18 KB
Versions: 6
Compression:
Stored size: 1.18 KB
Contents
Capistrano::Configuration.instance(:must_exist).load do namespace :gateways do namespace :setup do desc "Upload configs" task :default, :roles => :app do if exists?(:gateways_setup_settings) set(:recipe_settings) { gateways_template_settings } put template.render(_gateways_template), _gateways_remote_file else puts "[FATAL] - Gateways template settings were not found" abort end end desc "Download configs" task :get, :roles => :db do download _gateways_remote_file, _gateways_local_file end end end def gateways_setup_defaults HashWithIndifferentAccess.new({'common'=>{}}.reverse_merge(default_rails_environments_hash)) end def gateways_template_settings DeepToHash.to_hash gateways_setup_defaults.deep_merge(fetch(:gateways_setup_settings, {})) end def _gateways_remote_file File.join(shared_path, fetch(:gateways_remote_file, 'config/gateways.yml')) end def _gateways_local_file File.join(local_rails_root, fetch(:gateways_local_file, 'config/gateways.yml')) end def _gateways_template fetch(:gateways_template, 'gateways.yml.erb') end end
Version data entries
6 entries across 6 versions & 1 rubygems