Class: Protobuf::Field::BoolField
Instance Attribute Summary
Attributes inherited from BaseField
#default, #message_class, #name, #rule, #tag, #type
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from VarintField
get_bytes, #wire_type
Methods inherited from BaseField
#clear, #default_value, #define_accessor, #define_getter, #define_setter, #descriptor, descriptor, #error_message, #get, #initialize, #initialized?, #max, #merge, #merge_array, #merge_value, #min, #optional?, #ready?, #repeated?, #required?, #set, #set_array, #to_s, #typed_default_value
Class Method Details
.default ⇒ Object
574
|
# File 'lib/protobuf/message/field.rb', line 574
def default; false end
|
Instance Method Details
#acceptable?(val) ⇒ Boolean
577
578
579
580
|
# File 'lib/protobuf/message/field.rb', line 577
def acceptable?(val)
raise TypeError unless [TrueClass, FalseClass].include? val.class
true
end
|
#get_bytes(value) ⇒ Object
586
587
588
|
# File 'lib/protobuf/message/field.rb', line 586
def get_bytes(value)
[value ? 1 : 0].pack('C')
end
|
#set_bytes(message_instance, bytes) ⇒ Object
582
583
584
|
# File 'lib/protobuf/message/field.rb', line 582
def set_bytes(message_instance, bytes)
message_instance.send("#{name}=", bytes.first == 1)
end
|