Class: Hash
- Inherits:
-
Object
- Object
- Hash
- Defined in:
- lib/musicality/packable.rb
Instance Method Summary collapse
Instance Method Details
#packed_class? ⇒ 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 |
#unpack ⇒ Object
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 |