Class: KeeperSecretsManager::Storage::FileStorage

Inherits:
Object
  • Object
show all
Includes:
KeyValueStorage
Defined in:
lib/keeper_secrets_manager/storage.rb

Overview

File-based storage implementation

Instance Method Summary collapse

Methods included from KeyValueStorage

#contains?, #get_bytes, #save_bytes

Constructor Details

#initialize(filename = 'keeper_config.json') ⇒ FileStorage



119
120
121
122
123
# File 'lib/keeper_secrets_manager/storage.rb', line 119

def initialize(filename = 'keeper_config.json')
  @filename = File.expand_path(filename)
  @data = {}
  load_data
end

Instance Method Details

#delete(key) ⇒ Object



134
135
136
137
# File 'lib/keeper_secrets_manager/storage.rb', line 134

def delete(key)
  @data.delete(key.to_s)
  save_data
end

#get_string(key) ⇒ Object



125
126
127
# File 'lib/keeper_secrets_manager/storage.rb', line 125

def get_string(key)
  @data[key.to_s]
end

#save_string(key, value) ⇒ Object



129
130
131
132
# File 'lib/keeper_secrets_manager/storage.rb', line 129

def save_string(key, value)
  @data[key.to_s] = value.to_s
  save_data
end