Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/musicality/packable.rb

Instance Method Summary collapse

Instance Method Details

#packed_class?Boolean

Returns:

  • (Boolean)


147
148
149
150
# File 'lib/musicality/packable.rb', line 147

def packed_class?
  has_key?(Packable::PACKED_CLASS_KEY) && 
    Packable.recover_class(fetch(Packable::PACKED_CLASS_KEY)).included_modules.include?(Packable)
end

#unpackObject



152
153
154
155
# File 'lib/musicality/packable.rb', line 152

def unpack
  raise "Not a packed class" unless packed_class?
  Packable.recover_class(fetch(Packable::PACKED_CLASS_KEY)).unpack self
end