Module: Scale::Types::Set
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
#encode ⇒ Object
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
|