module Scale::Types::Enum

Attributes

index[RW]

Public Class Methods

included(base) click to toggle source
# File lib/scale/base.rb, line 296
def self.included(base)
  base.extend(ClassMethods)
end

Public Instance Methods

encode() click to toggle source
# File lib/scale/base.rb, line 300
def encode
  if self.class.const_defined? "ITEMS"
    index.to_s(16).rjust(2, "0") + value.encode
  else
    self.class::VALUES.index(value).to_s(16).rjust(2, "0")
  end
end
to_human() click to toggle source
# File lib/scale/base.rb, line 308
def to_human
  if self.class.const_defined? "ITEMS"
    @value.to_human
  elsif self.class.const_defined? "INNER_TYPES"
    @value.to_human
  else
    @value
  end
end