Class: Econfig::Keychain

Inherits:
Object
  • Object
show all
Defined in:
lib/econfig/keychain.rb,
lib/econfig/keychain/version.rb

Constant Summary collapse

VERSION =
"1.0.0"

Instance Method Summary collapse

Constructor Details

#initialize(keychain, name: nil) ⇒ Keychain

Returns a new instance of Keychain.



6
7
8
9
# File 'lib/econfig/keychain.rb', line 6

def initialize(keychain, name: nil)
  name ||= [File.basename(Econfig.root), Econfig.env].join("-")
  @store = ::Mellon::Store.new(name, keychain: keychain)
end

Instance Method Details

#get(key) ⇒ Object



23
24
25
# File 'lib/econfig/keychain.rb', line 23

def get(key)
  @store[key]
end

#initObject



19
20
21
# File 'lib/econfig/keychain.rb', line 19

def init
  keychain[project_name] ||= ""
end

#keychainObject



15
16
17
# File 'lib/econfig/keychain.rb', line 15

def keychain
  @store.keychain
end

#project_nameObject



11
12
13
# File 'lib/econfig/keychain.rb', line 11

def project_name
  @store.project_name
end

#set(key, value) ⇒ Object



27
28
29
# File 'lib/econfig/keychain.rb', line 27

def set(key, value)
  @store[key] = value
end