Sha256: 97b313fb1d545a677bfe3e280aa41dcf658682fd9726d35dc348cac321bb1b0e
Contents?: true
Size: 584 Bytes
Versions: 20
Compression:
Stored size: 584 Bytes
Contents
module Etherlite::Types class Boolean < Base TRUE = '0000000000000000000000000000000000000000000000000000000000000001'.freeze # 32 bytes FALSE = '0000000000000000000000000000000000000000000000000000000000000000'.freeze def signature "bool" end def size 32 end def encode(_value) unless _value.is_a?(TrueClass) || _value.is_a?(FalseClass) raise ArgumentError, "value must be a boolean for #{signature}" end _value ? TRUE : FALSE end def decode(_connection, _value) _value.hex > 0 end end end
Version data entries
20 entries across 20 versions & 1 rubygems