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