Method: OpenC3::MetadataModel#create

Defined in:
lib/openc3/models/metadata_model.rb

#create(update: false) ⇒ Object

Update the Redis hash at primary_key based on the initial passed start The member is set to the JSON generated via calling as_json



106
107
108
109
110
111
112
113
114
115
116
# File 'lib/openc3/models/metadata_model.rb', line 106

def create(update: false)
  validate(update: update)
  @updated_at = Time.now.to_nsec_from_epoch
  MetadataModel.destroy(scope: @scope, start: update) if update
  Store.zadd(@primary_key, @start, JSON.generate(as_json(:allow_nan => true)))
  if update
    notify(kind: 'updated')
  else
    notify(kind: 'created')
  end
end