Module: Scale::Types::Set

Includes:
Base
Included in:
WithdrawReasons
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



382
383
384
# File 'lib/scale/base.rb', line 382

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

Instance Method Details

#encodeObject



386
387
388
389
# File 'lib/scale/base.rb', line 386

def encode
  value = self.class::ITEMS.select { |key, _| self.value.include?(key) }.values.sum
  "Scale::Types::U#{self.class::BYTE_LENGTH * 8}".constantize2.new(value).encode
end