Method: OpenC3::SortedModel.range

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

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

Returns Array up to 100 of this model or empty array.

Parameters:

  • start (Integer)

    Start time to return values (inclusive)

  • stop (Integer)

    Stop time to return values (inclusive)

Returns:

  • (Array|nil)

    Array up to 100 of this model or empty array



66
67
68
69
70
71
72
# File 'lib/openc3/models/sorted_model.rb', line 66

def self.range(start:, stop:, scope:, limit: 100)
  if start > stop
    raise SortedInputError.new "start: #{start} must be before stop: #{stop}"
  end
  result = Store.zrangebyscore(self.pk(scope), start, stop, limit: [0, limit])
  result.map { |item| JSON.parse(item, :allow_nan => true, :create_additions => true) }
end