class LocalStorage

Public Instance Methods

load(key) click to toggle source
# File lib/renuo/cli/app/local_storage.rb, line 13
def load(key)
  config = load_config
  config[key.to_s]
end
store(key, value) click to toggle source
# File lib/renuo/cli/app/local_storage.rb, line 6
def store(key, value)
  setup
  config = load_config
  config[key.to_s] = value
  write_config(config)
end

Private Instance Methods

load_config() click to toggle source
# File lib/renuo/cli/app/local_storage.rb, line 20
def load_config
  JSON.parse(File.read(".local_storage"))
end
setup() click to toggle source
# File lib/renuo/cli/app/local_storage.rb, line 29
def setup
  write_config({}) unless File.exist? ".local_storage"
end
write_config(config) click to toggle source
# File lib/renuo/cli/app/local_storage.rb, line 24
def write_config(config)
  File.write(".local_storage", config.to_json)
  File.chmod(0o600, ".local_storage")
end