Class: Scale::Types::Bool

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/scale/types.rb

Constant Summary collapse

BYTES_LENGTH =
1

Instance Attribute Summary

Attributes included from Base

#value

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Base

#==, included, #initialize, #to_human

Class Method Details

.decode(scale_bytes) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# 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

Instance Method Details

#encodeObject



22
23
24
# File 'lib/scale/types.rb', line 22

def encode
  value === true ? "01" : "00"
end