class SafePusher::Configuration

Attributes

app_base_directory[RW]
base_branch[RW]
files_to_skip[RW]
repo_url[RW]
services[RW]
verbose[RW]

Public Class Methods

new() click to toggle source
# File lib/safe_pusher/configuration.rb, line 10
def initialize
  @verbose = application_config['verbose'] || true
  @base_branch = application_config['base_branch'] || 'master'
  @files_to_skip = application_config['files_to_skip'] || []
  @app_base_directory = application_config['app_base_directory']
  @repo_url = application_config['repo_url']
  @services = load_services
end

Private Instance Methods

application_config() click to toggle source
# File lib/safe_pusher/configuration.rb, line 28
def application_config
  return YAML.load_file('safe_pusher.yml') if File.exist?('safe_pusher.yml')

  {}
end
load_services() click to toggle source
# File lib/safe_pusher/configuration.rb, line 21
def load_services
  YAML
    .load_file('config/commands.yml')
    .reduce({}) { |o, (k, v)| o.update(k => v['default_client']) }
    .merge(application_config['services'] || {})
end