class Swiftrail::Config::Reader

Public Instance Methods

defaults() click to toggle source
# File lib/swiftrail/config/reader.rb, line 6
def defaults
  raise Error::InvalidFile(defaults_file_name) unless valid_file?

  base_defaults.merge(file_defaults)
end

Private Instance Methods

base_defaults() click to toggle source
# File lib/swiftrail/config/reader.rb, line 18
def base_defaults
  {
    reports: '',
    strict: false,
    test_classes: '',
    test_rail_username: '',
    test_rail_password: '',
    test_rail_url: '',
    dry_run: false,
  }
end
defaults_file_name() click to toggle source
# File lib/swiftrail/config/reader.rb, line 38
def defaults_file_name
  '.swiftrail.yml'
end
file_defaults() click to toggle source
# File lib/swiftrail/config/reader.rb, line 30
def file_defaults
  @file_defaults ||= if File.exist?(defaults_file_name)
                       YAML.safe_load(File.read(defaults_file_name))
                     else
                       {}
                     end
end
valid_file?() click to toggle source
# File lib/swiftrail/config/reader.rb, line 14
def valid_file?
  file_defaults.is_a?(Hash)
end