Class: ProtocolBuffers::Field::DoubleField

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

Instance Attribute Summary

Attributes inherited from ProtocolBuffers::Field

#name, #otype, #tag

Instance Method Summary collapse

Methods included from WireFormats::FIXED64

#deserialize, #serialize, #wire_type

Methods inherited from ProtocolBuffers::Field

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

Constructor Details

This class inherits a constructor from ProtocolBuffers::Field

Instance Method Details

#default_valueObject



558
559
560
# File 'lib/protocol_buffers/runtime/field.rb', line 558

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

#pack_codeObject



550
551
552
# File 'lib/protocol_buffers/runtime/field.rb', line 550

def pack_code
  'E'
end

#valid_type?(value) ⇒ Boolean

Returns:

  • (Boolean)


554
555
556
# File 'lib/protocol_buffers/runtime/field.rb', line 554

def valid_type?(value)
  value.is_a?(Numeric)
end