Module: Scale::Types::Vec

Includes:
Base
Included in:
AuthoritiesChange, VecNextAuthority, VecQueuedKeys
Defined in:
lib/scale/base.rb

Defined Under Namespace

Modules: ClassMethods

Instance Attribute Summary

Attributes included from Base

#value

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Base

#==, #initialize, #to_human

Class Method Details

.included(base) ⇒ Object



340
341
342
# File 'lib/scale/base.rb', line 340

def self.included(base)
  base.extend ClassMethods
end

Instance Method Details

#encodeObject



344
345
346
347
348
349
350
351
# File 'lib/scale/base.rb', line 344

def encode
  number = Scale::Types::Compact.new(value.length).encode
  [number].tap do |result|
    value.each do |element|
      result << element.encode
    end
  end.join
end