Class: ProtocolBuffers::Field::BoolField

Inherits:
VarintField 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 included from WireFormats::VARINT

#wire_type

Methods inherited from NumericField

#max, #min

Methods inherited from ProtocolBuffers::Field

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

Instance Method Details

#check_value(value) ⇒ Object



572
# File 'lib/protocol_buffers/runtime/field.rb', line 572

def check_value(value); end

#default_valueObject



578
579
580
# File 'lib/protocol_buffers/runtime/field.rb', line 578

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

#deserialize(value) ⇒ Object



574
575
576
# File 'lib/protocol_buffers/runtime/field.rb', line 574

def deserialize(value)
  value != 0
end

#serialize(value) ⇒ Object



564
565
566
# File 'lib/protocol_buffers/runtime/field.rb', line 564

def serialize(value)
  value ? 1 : 0
end

#valid_type?(value) ⇒ Boolean

Returns:

  • (Boolean)


568
569
570
# File 'lib/protocol_buffers/runtime/field.rb', line 568

def valid_type?(value)
  value == true || value == false
end