class Scale::Types::Bool

Constants

BYTES_LENGTH

Public Class Methods

decode(scale_bytes) click to toggle source
# File lib/scale/types.rb, line 8
def self.decode(scale_bytes)
  puts "BEGIN " + self::TYPE_NAME + ": #{scale_bytes}" if Scale::Types.debug == true
  bytes = scale_bytes.get_next_bytes(self::BYTES_LENGTH)
  if bytes == [0]
    puts "  END " + self::TYPE_NAME + ": #{scale_bytes}" if Scale::Types.debug == true
    new(false)
  elsif bytes == [1]
    puts "  END " + self::TYPE_NAME + ": #{scale_bytes}" if Scale::Types.debug == true
    new(true)
  else
    raise "Bad data"
  end
end

Public Instance Methods

encode() click to toggle source
# File lib/scale/types.rb, line 22
def encode
  value === true ? "01" : "00"
end