Class: Secretmgr::Globalsetting

Inherits:
Object
  • Object
show all
Defined in:
lib/secretmgr/globalsetting.rb

Instance Method Summary collapse

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

#ensureObject



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

#loadObject



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

#saveObject



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