Sha256: ecf089fd6626b5bf5f0a3d043b4bb8fd3fa863e914756612dac31b3d771dc718
Contents?: true
Size: 804 Bytes
Versions: 8
Compression:
Stored size: 804 Bytes
Contents
require 'protobuf/field/varint_field' module Protobuf module Field class BoolField < VarintField ## # Class Methods # def self.default false end ## # Public Instance Methods # # def acceptable?(val) [true, false].include?(val) end def decode(value) value == 1 end def encode(value) [value ? 1 : 0].pack('C') end private ## # Private Instance Methods # def define_getter super field = self message_class.class_eval do define_method("#{field.getter}?") do field.warn_if_deprecated @values.fetch(field.name, field.default_value) end end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems