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, #valid_type?

Instance Method Details

#check_value(value) ⇒ Object

Raises:

  • (ArgumentError)


340
341
342
# File 'lib/protocol_buffers/runtime/field.rb', line 340

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



344
345
346
# File 'lib/protocol_buffers/runtime/field.rb', line 344

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

#maxObject



336
337
338
# File 'lib/protocol_buffers/runtime/field.rb', line 336

def max
  1.0 / 0.0
end

#minObject



332
333
334
# File 'lib/protocol_buffers/runtime/field.rb', line 332

def min
  0
end