Module: Scale::Types::Array::ClassMethods

Defined in:
lib/scale/base.rb

Instance Method Summary collapse

Instance Method Details

#decode(scale_bytes) ⇒ Object



434
435
436
437
438
439
440
441
# File 'lib/scale/base.rb', line 434

def decode(scale_bytes)
  puts "BEGIN " + self::TYPE_NAME + ": #{scale_bytes}" if Scale::Types.debug == true
  items = (0 ... self::LENGTH).map do |_|
    self::INNER_TYPE.decode(scale_bytes)
  end
  puts "  END " + self::TYPE_NAME + ": #{scale_bytes}" if Scale::Types.debug == true
  new(items)
end

#inner_type(type) ⇒ Object



443
444
445
# File 'lib/scale/base.rb', line 443

def inner_type(type)
  const_set(:INNER_TYPE, type)
end

#length(len) ⇒ Object



447
448
449
# File 'lib/scale/base.rb', line 447

def length(len)
  const_set(:LENGTH, len)
end