class Protobuf::Field::BoolField

def self.default

def self.default
  false
end

def acceptable?(val)

def acceptable?(val)
  [true, false].include?(val) || %w(true false).include?(val)
end

def coerce!(val)

def coerce!(val)
  case val
  when String
    val == TRUE_STRING
  else
    val
  end
end

def decode(value)

def decode(value)
  value == 1
end

def define_accessor(simple_field_name, _fully_qualified_field_name)

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

def encode(value)

def encode(value)
  [value ? 1 : 0].pack('C')
end