Sha256: 2a5817230a6eacab78747d482c4e5eb0be453e3417f4e9623b463531c1cdaa4b
Contents?: true
Size: 980 Bytes
Versions: 3
Compression:
Stored size: 980 Bytes
Contents
require 'protobuf/field/varint_field' module Protobuf module Field class BoolField < VarintField FALSE_STRING = "false".freeze TRUE_STRING = "true".freeze ## # Class Methods # def self.default false end ## # Public Instance Methods # # def acceptable?(val) [true, false].include?(val) || %w(true false).include?(val) end def coerce!(val) case val when String val == TRUE_STRING else val end end def decode(value) value == 1 end def encode(value) [value ? 1 : 0].pack('C') end private ## # Private Instance Methods # 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 end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
protobuf-3.7.0.pre2 | lib/protobuf/field/bool_field.rb |
protobuf-3.7.0.pre1 | lib/protobuf/field/bool_field.rb |
protobuf-3.7.0.pre0 | lib/protobuf/field/bool_field.rb |