module GHTorrent::Settings

Constants

CONFIGKEYS
DEFAULTS

Public Instance Methods

config(key, use_default = true) click to toggle source
# File lib/ghtorrent/settings.rb, line 70
def config(key, use_default = true)
  begin
    a = read_value(settings, CONFIGKEYS[key])
    if a.nil? && use_default
      DEFAULTS[key]
    else
      a
    end
  rescue StandardError => e
    if use_default
      DEFAULTS[key]
    else
      raise e
    end
  end
end
merge(more_keys) click to toggle source
# File lib/ghtorrent/settings.rb, line 87
def merge(more_keys)
  more_keys.each {|k,v| CONFIGKEYS[k] = v}
end
merge_config_values(config, values) click to toggle source
# File lib/ghtorrent/settings.rb, line 91
def merge_config_values(config, values)
  values.reduce(config) {|acc, k|
    acc.merge_recursive write_value(config, CONFIGKEYS[k[0]], k[1])
  }
end
override_config(config_file, setting, new_value) click to toggle source
# File lib/ghtorrent/settings.rb, line 97
def override_config(config_file, setting, new_value)
  merge_config_values(config_file, {setting => new_value})
end
settings() click to toggle source
# File lib/ghtorrent/settings.rb, line 101
def settings
  raise StandardError.new('Unimplemented')
end