Method: OpenC3::TimelineModel.delete

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

.delete(name:, scope:, force: false) ⇒ Object

Remove the sorted set.



56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/openc3/models/timeline_model.rb', line 56

def self.delete(name:, scope:, force: false)
  key = "#{scope}__#{PRIMARY_KEY}__#{name}"
  z = Store.zcard(key)
  if force == false && z > 0
    raise TimelineError.new "timeline contains activities, must force remove"
  end

  Store.multi do |multi|
    multi.del(key)
    multi.hdel(PRIMARY_KEY, "#{scope}#{KEY}#{name}")
  end
  return name
end