Class: Fuel::Util::Config
- Inherits:
-
Object
- Object
- Fuel::Util::Config
- Defined in:
- lib/fuel/util/config.rb
Constant Summary collapse
- CONFIG_PATH =
File.("~/.fuel")
- CONFIG_FILENAME =
"#{CONFIG_PATH}/cliconfig"
Class Method Summary collapse
- .add(key, value) ⇒ Object
- .get(*keys) ⇒ Object
- .get64(*keys) ⇒ Object
- .set(*keys, value) ⇒ Object
- .set64(*keys, value) ⇒ Object
Class Method Details
.add(key, value) ⇒ Object
38 39 40 41 42 43 44 45 |
# File 'lib/fuel/util/config.rb', line 38 def self.add(key, value) ensure_config_exists config = load config[key] ||= [] config[key] << value save(config) end |
.get(*keys) ⇒ Object
24 25 26 27 28 29 30 31 |
# File 'lib/fuel/util/config.rb', line 24 def self.get(*keys) ensure_config_exists config = load keys.inject(config, :fetch) rescue KeyError nil end |
.get64(*keys) ⇒ Object
33 34 35 36 |
# File 'lib/fuel/util/config.rb', line 33 def self.get64(*keys) value = self.get(*keys) value && Base64::decode64(value) end |
.set(*keys, value) ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'lib/fuel/util/config.rb', line 10 def self.set(*keys, value) ensure_config_exists config = load key = keys.pop h = keys.inject(config) { |memo, k| memo[k] ||= {}; memo[k] } h[key] = value save(config) end |
.set64(*keys, value) ⇒ Object
20 21 22 |
# File 'lib/fuel/util/config.rb', line 20 def self.set64(*keys, value) self.set(*keys, Base64::encode64(value)) end |