Class: Secretmgr::Globalsetting
- Inherits:
-
Object
- Object
- Secretmgr::Globalsetting
- Defined in:
- lib/secretmgr/globalsetting.rb
Instance Method Summary collapse
- #ensure ⇒ Object
- #get(key) ⇒ Object
-
#initialize(file_pn) ⇒ Globalsetting
constructor
A new instance of Globalsetting.
- #load ⇒ Object
- #save ⇒ Object
- #set(key, value) ⇒ Object
Constructor Details
#initialize(file_pn) ⇒ Globalsetting
Returns a new instance of Globalsetting.
6 7 8 9 |
# File 'lib/secretmgr/globalsetting.rb', line 6 def initialize(file_pn) @file_pn = file_pn @obj = nil end |
Instance Method Details
#ensure ⇒ Object
11 12 13 |
# File 'lib/secretmgr/globalsetting.rb', line 11 def ensure File.write(@file_pn, "") unless @file_pn.exist? end |
#get(key) ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'lib/secretmgr/globalsetting.rb', line 30 def get(key) case key when "default_public_keyfile_pn", "default_private_keyfile_pn" Pathname.new(@obj[key]) else @obj[key] end end |
#load ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/secretmgr/globalsetting.rb', line 15 def load # p "@file_pn=#{@file_pn}" content = File.read(@file_pn) @obj = YAML.safe_load(content) @load ||= {} # p "Globalsetting.load @obj=#{@obj}|" end |
#save ⇒ Object
23 24 25 26 27 28 |
# File 'lib/secretmgr/globalsetting.rb', line 23 def save content = YAML.dump(@obj) File.write(@file_pn, content) p "Globalsetting.save @file_pn=#{@file_pn}|" p "Globalsetting.save content=#{content}|" end |
#set(key, value) ⇒ Object
39 40 41 42 43 44 45 46 47 |
# File 'lib/secretmgr/globalsetting.rb', line 39 def set(key, value) @obj[key] = case key when "default_public_keyfile_pn", "default_private_keyfile_pn" value.to_s # p "Globalsetting.set @obj=#{@obj}|" else value end end |