class Protobuf::Field::BoolField
Constants
- FALSE_ENCODE
- FALSE_STRING
- TRUE_ENCODE
- TRUE_STRING
Public Class Methods
default()
click to toggle source
Class Methods
# File lib/protobuf/field/bool_field.rb, line 15 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 23 def acceptable?(val) val == true || val == false || val == TRUE_STRING || val == FALSE_STRING end
coerce!(val)
click to toggle source
# File lib/protobuf/field/bool_field.rb, line 27 def coerce!(val) return true if val == true return false if val == false return true if val == TRUE_STRING return false if val == FALSE_STRING val end
decode(value)
click to toggle source
# File lib/protobuf/field/bool_field.rb, line 36 def decode(value) value == 1 end
encode(value)
click to toggle source
# File lib/protobuf/field/bool_field.rb, line 40 def encode(value) value ? TRUE_ENCODE : FALSE_ENCODE end
Private Instance Methods
define_accessor(simple_field_name, _fully_qualified_field_name)
click to toggle source
Private Instance Methods
Calls superclass method
# File lib/protobuf/field/bool_field.rb, line 50 def define_accessor(simple_field_name, _fully_qualified_field_name) super message_class.class_eval do alias_method "#{simple_field_name}?", simple_field_name end end