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