# frozen_string_literal: true

class RungerReleaseAssistant::ConfigFileReader
  extend Memoist

  memoize \
  def options_hash
    if config_file_exists?
      YAML.load_file(config_file_path).symbolize_keys
    else
      {}
    end
  end

  private

  memoize \
  def config_file_path
    "#{ENV.fetch('PWD')}/.release_assistant.yml"
  end

  def config_file_exists?
    File.exist?(config_file_path)
  end
end