module Scale::Types::Vec::ClassMethods
Public Instance Methods
decode(scale_bytes, raw = false)
click to toggle source
# File lib/scale/base.rb, line 323 def decode(scale_bytes, raw = false) puts "BEGIN " + self::TYPE_NAME + ": #{scale_bytes}" if Scale::Types.debug == true number = Scale::Types::Compact.decode(scale_bytes).value items = [] number.times do item = self::INNER_TYPE.decode(scale_bytes) items << item end puts " END " + self::TYPE_NAME + ": #{scale_bytes}" if Scale::Types.debug == true raw ? items : new(items) end
inner_type(type)
click to toggle source
# File lib/scale/base.rb, line 335 def inner_type(type) const_set(:INNER_TYPE, type) end