Class: Jura::Configuration
- Inherits:
-
Object
- Object
- Jura::Configuration
- Includes:
- Singleton
- Defined in:
- lib/jura/configuration.rb
Constant Summary collapse
- CONFIG_FILE_PATH =
"~/.jura.config.json"
Instance Method Summary collapse
- #config_obj ⇒ Object
- #freeze_config ⇒ Object
- #load_config ⇒ Object
- #save_config(config) ⇒ Object
- #set_config(data) ⇒ Object
Instance Method Details
#config_obj ⇒ Object
18 19 20 |
# File 'lib/jura/configuration.rb', line 18 def config_obj @config_obj ||= {} end |
#freeze_config ⇒ Object
14 15 16 |
# File 'lib/jura/configuration.rb', line 14 def freeze_config config_obj.freeze end |
#load_config ⇒ Object
22 23 24 25 26 27 28 29 30 |
# File 'lib/jura/configuration.rb', line 22 def load_config config_path = File.(CONFIG_FILE_PATH) if File.exist?(config_path) JSON.parse(File.read(config_path)) else {} end end |
#save_config(config) ⇒ Object
32 33 34 |
# File 'lib/jura/configuration.rb', line 32 def save_config(config) File.write(File.(CONFIG_FILE_PATH), config.to_json) end |
#set_config(data) ⇒ Object
10 11 12 |
# File 'lib/jura/configuration.rb', line 10 def set_config(data) @config_obj = data end |