Class: Ki::VersionStatusFile

Inherits:
KiJSONListFile show all
Defined in:
lib/data_storage/version_metadata.rb

Instance Method Summary collapse

Methods inherited from KiJSONListFile

#add_item, #create_list_item, #each

Methods included from KiEnumerable

#any_matches?, #find_first, #size!, #to_h

Methods inherited from KiJSONFile

#edit_data, #load_data_from_file, load_json, #reset_cached_data, #save, #size

Methods inherited from DirectoryBase

#child, #empty?, #exists?, find!, #go, #init_from_path, #initialize, #ki_path, #mkdir, #name, #path, #root, #root?

Constructor Details

This class inherits a constructor from Ki::DirectoryBase

Instance Method Details

#add_status(key, value, flags = {}) ⇒ Object



148
149
150
# File 'lib/data_storage/version_metadata.rb', line 148

def add_status(key, value, flags={})
  add_item({"key" => key, "value" => value}.merge(flags))
end

#matching_statuses(key) ⇒ Object



152
153
154
# File 'lib/data_storage/version_metadata.rb', line 152

def matching_statuses(key)
  cached_data.select { |hash| hash["key"].match(key) }
end