Class: Jura::Configuration

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/jura/configuration.rb

Constant Summary collapse

CONFIG_FILE_PATH =
"~/.jura.config.json"

Instance Method Summary collapse

Instance Method Details

#config_objObject



18
19
20
# File 'lib/jura/configuration.rb', line 18

def config_obj
  @config_obj ||= {}
end

#freeze_configObject



14
15
16
# File 'lib/jura/configuration.rb', line 14

def freeze_config
  config_obj.freeze
end

#load_configObject



22
23
24
25
26
27
28
29
30
# File 'lib/jura/configuration.rb', line 22

def load_config
  config_path = File.expand_path(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.expand_path(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