# File lib/foreman_maintain/yaml_storage.rb, line 33 def load(sub_key) storage_register[sub_key] ||= load_file.fetch(sub_key, {}) YamlStorage.new(sub_key, storage_register[sub_key]) end
# File lib/foreman_maintain/yaml_storage.rb, line 17 def load_file if File.exist?(storage_file_path) YAML.load_file(storage_file_path) || {} else {} end end
# File lib/foreman_maintain/yaml_storage.rb, line 7 def initialize(sub_key, data = {}) @sub_key = sub_key @data = data end
# File lib/foreman_maintain/yaml_storage.rb, line 43 def save_all storage_register.values.each(&:save) end
# File lib/foreman_maintain/yaml_storage.rb, line 38 def save_sub_key(sub_key, data_val) new_data = load_file.merge(sub_key => data_val) File.open(storage_file_path, 'w') { |f| f.write new_data.to_yaml } end
# File lib/foreman_maintain/yaml_storage.rb, line 25 def storage_file_path File.expand_path(ForemanMaintain.config.storage_file) end
# File lib/foreman_maintain/yaml_storage.rb, line 29 def storage_register @storage_register ||= {} end
# File lib/foreman_maintain/yaml_storage.rb, line 12 def save self.class.save_sub_key(sub_key, data) end