Class: Kerbi::State::BaseBackend

Inherits:
Object
  • Object
show all
Defined in:
lib/state/base_backend.rb

Direct Known Subclasses

ConfigMapBackend

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ BaseBackend

Returns a new instance of BaseBackend.



5
6
# File 'lib/state/base_backend.rb', line 5

def initialize(options={})
end

Instance Method Details

#delete_entry(entry) ⇒ Object

Parameters:



19
20
21
22
23
24
# File 'lib/state/base_backend.rb', line 19

def delete_entry(entry)
  entries.reject! { |e| e.tag == entry.tag }
  save
  @_entry_set = nil
  @_resource = nil
end

#entriesArray<Kerbi::State::Entry>

Returns:



14
15
16
# File 'lib/state/base_backend.rb', line 14

def entries
  entry_set.entries
end

#entry_setKerbi::State::EntrySet



9
10
11
# File 'lib/state/base_backend.rb', line 9

def entry_set
  @_entry_set ||= EntrySet.new(read_entries)
end

#saveObject



26
27
28
29
30
31
# File 'lib/state/base_backend.rb', line 26

def save
  entry_set.validate!
  update_resource
  @_entry_set = nil
  @_resource = nil
end