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