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