Method: OpenC3::ActivityModel.get

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

.get(name:, start:, stop:, scope:, limit: 100) ⇒ Array|nil

Returns Array up to 100 of this model or empty array if name not found under primary_key.

Returns:

  • (Array|nil)

    Array up to 100 of this model or empty array if name not found under primary_key



54
55
56
57
58
59
60
# File 'lib/openc3/models/activity_model.rb', line 54

def self.get(name:, start:, stop:, scope:, limit: 100)
  if start > stop
    raise ActivityInputError.new "start: #{start} must be <= stop: #{stop}"
  end
  array = Store.zrangebyscore("#{scope}#{PRIMARY_KEY}__#{name}", start, stop, :limit => [0, limit])
  return array.map { |value| JSON.parse(value, :allow_nan => true, :create_additions => true) }
end