class Protobuf::Field::BoolField
Public Class Methods
default()
click to toggle source
Class Methods
# File lib/protobuf/field/bool_field.rb, line 11 def self.default false end
Public Instance Methods
acceptable?(val)
click to toggle source
Public Instance Methods #
# File lib/protobuf/field/bool_field.rb, line 19 def acceptable?(val) [true, false].include?(val) || %w(true false).include?(val) end
coerce!(val)
click to toggle source
# File lib/protobuf/field/bool_field.rb, line 23 def coerce!(val) if val == 'true' true elsif val == 'false' false else val end end
decode(value)
click to toggle source
# File lib/protobuf/field/bool_field.rb, line 33 def decode(value) value == 1 end
encode(value)
click to toggle source
# File lib/protobuf/field/bool_field.rb, line 37 def encode(value) [value ? 1 : 0].pack('C') end
Private Instance Methods
define_getter()
click to toggle source
Private Instance Methods
Calls superclass method
# File lib/protobuf/field/bool_field.rb, line 47 def define_getter super field = self message_class.class_eval do alias_method "#{field.getter}?", field.getter end end