Sha256: 8971bda7fcaec99318af8d91520fd4ce341fa39cac0c57afe51411a8a8e8b9a2

Contents?: true

Size: 701 Bytes

Versions: 2

Compression:

Stored size: 701 Bytes

Contents

require 'yaml'
# Configuration variables and defaults
module SafePusher
  class Configuration
    # The configuration singleton
    attr_accessor :files_to_skip,
                  :app_base_directory,
                  :repo_url,
                  :base_branch

    def initialize
      application_config =
        if File.exist?('safe_pusher.yml')
          YAML.load_file('safe_pusher.yml')
        else
          {}
        end

      @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']
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
safe_pusher-0.4.0 lib/safe_pusher/configuration.rb
safe_pusher-0.3.0 lib/safe_pusher/configuration.rb