Module: Scale::Types::Tuple::ClassMethods

Defined in:
lib/scale/base.rb

Instance Method Summary collapse

Instance Method Details

#decode(scale_bytes) ⇒ Object



221
222
223
224
225
226
227
228
229
230
231
232
233
# File 'lib/scale/base.rb', line 221

def decode(scale_bytes)
  puts "BEGIN " + self::TYPE_NAME + ": #{scale_bytes}" if Scale::Types.debug == true

  values = self::INNER_TYPES.map do |type|
    if type.class == ::String
      type = Scale::Types.get(type)
    end
    type.decode(scale_bytes)
  end

  puts "  END " + self::TYPE_NAME + ": #{scale_bytes}" if Scale::Types.debug == true
  new(values)
end

#inner_types(*inner_types) ⇒ Object

inner_types Scale::Types::U8, “U8”



236
237
238
# File 'lib/scale/base.rb', line 236

def inner_types(*inner_types)
  const_set(:INNER_TYPES, inner_types)
end