Method: OpenC3::SortedModel#validate_start

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

#validate_start(update: false) ⇒ Object

start MUST be a positive integer



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

def validate_start(update: false)
  unless @start.is_a?(Integer)
    raise SortedInputError.new "start must be integer: #{@start}"
  end
  if @start.to_i < 0
    raise SortedInputError.new "start must be positive: #{@start}"
  end
  if !update and self.class.get(start: @start, scope: @scope)
    raise SortedOverlapError.new "duplicate, existing data at #{@start}"
  end
  @start = @start.to_i
end