Method: OpenC3::SortedModel#create

Defined in:
lib/openc3/models/sorted_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



119
120
121
122
123
124
125
126
127
128
129
# File 'lib/openc3/models/sorted_model.rb', line 119

def create(update: false)
  validate_start(update: update)
  @updated_at = Time.now.to_nsec_from_epoch
  SortedModel.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