class FlipTheSwitch::Reader::Defaults

Public Instance Methods

defaults() click to toggle source
# File lib/flip_the_switch/reader/defaults.rb, line 6
def defaults
  if valid_file?
    base_defaults.merge(file_defaults)
  else
    raise Error::InvalidFile.new(defaults_file_name)
  end
end

Private Instance Methods

base_defaults() click to toggle source
# File lib/flip_the_switch/reader/defaults.rb, line 20
def base_defaults
  {
    'input' => Dir.pwd,
    'environment' => 'default',
    'enabled' => '',
    'disabled' => '',
    'category_output' => Dir.pwd,
    'plist_output' => Dir.pwd,
    'settings_output' => Dir.pwd
  }
end
defaults_file_name() click to toggle source
# File lib/flip_the_switch/reader/defaults.rb, line 40
def defaults_file_name
  '.flip.yml'
end
file_defaults() click to toggle source
# File lib/flip_the_switch/reader/defaults.rb, line 32
def file_defaults
  @file_defaults ||= if File.exists?(defaults_file_name)
    YAML.load(File.read(defaults_file_name))
  else
    {}
  end
end
valid_file?() click to toggle source
# File lib/flip_the_switch/reader/defaults.rb, line 16
def valid_file?
  file_defaults.is_a?(Hash)
end