lib/gem/release/config/files.rb



require 'yaml'
require_relative '../helper/hash'

module Gem
  module Release
    class Config
      class Files
        include Helper::Hash

        PATHS = %w(
          ./.gem_release/config.yml
          ./.gem_release.yml
          ~/.gem_release/config.yml
          ~/.gem_release.yml
        )

        def load
          return {} unless path
          symbolize_keys(YAML.load_file(path) || {})
        end

        private

          def path
            @path ||= paths.first
          end

          def paths
            paths = PATHS.map { |path| File.expand_path(path) }
            paths.select { |path| File.exist?(path) }
          end
      end
    end
  end
end