Class: ProtocolBuffers::Field::NumericField

Inherits:
ProtocolBuffers::Field show all
Defined in:
lib/protocol_buffers/runtime/field.rb

Instance Attribute Summary

Attributes inherited from ProtocolBuffers::Field

#name, #otype, #tag

Instance Method Summary collapse

Methods inherited from ProtocolBuffers::Field

#add_methods_to, #add_reader_to, #add_writer_to, #check_valid, create, #deserialize, #inspect_value, #packed?, #repeated?, #serialize, #text_format, #valid_type?

Instance Method Details

#check_value(value) ⇒ Object

Raises:

  • (ArgumentError)


363
364
365
# File 'lib/protocol_buffers/runtime/field.rb', line 363

def check_value(value)
  raise(ArgumentError, "value is out of range for type #{self.class.name}: #{value}") unless value >= min && value <= max
end

#default_valueObject



367
368
369
# File 'lib/protocol_buffers/runtime/field.rb', line 367

def default_value
  @opts[:default] || 0
end

#maxObject



359
360
361
# File 'lib/protocol_buffers/runtime/field.rb', line 359

def max
  1.0 / 0.0
end

#minObject



355
356
357
# File 'lib/protocol_buffers/runtime/field.rb', line 355

def min
  0
end