Sha256: 71e00a0aa4567d7a925301b48533d2a18c00348bceaa0dcdb65865a16e4b46d0

Contents?: true

Size: 970 Bytes

Versions: 4

Compression:

Stored size: 970 Bytes

Contents

module SafePusher
  class Configuration
    attr_accessor :files_to_skip,
                  :app_base_directory,
                  :repo_url,
                  :base_branch,
                  :verbose,
                  :services

    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

    def load_services
      YAML
        .load_file("#{__dir__}/../../config/commands.yml")
        .reduce({}) { |o, (k, v)| o.update(k => v['default_client']) }
        .merge(application_config['services'] || {})
    end

    def application_config
      return YAML.load_file('safe_pusher.yml') if File.exist?('safe_pusher.yml')

      {}
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
safe_pusher-0.5.7 lib/safe_pusher/configuration.rb
safe_pusher-0.5.6 lib/safe_pusher/configuration.rb
safe_pusher-0.5.5 lib/safe_pusher/configuration.rb
safe_pusher-0.5.4 lib/safe_pusher/configuration.rb