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