module StructPacking::Base
Common defines for Packable
and Unpackable
Private Class Methods
included(base)
click to toggle source
# File lib/struct_packing/base.rb, line 11 def self.included(base) base.extend ClassMethods base.attr_mapped_struct base.instance_eval { @selfclass = base } base.instance_eval { def selfclass ; @selfclass ; end } end
Public Instance Methods
pack_template()
click to toggle source
Get Ruby's pack template string for this class.
# File lib/struct_packing/base.rb, line 41 def pack_template selfclass.pack_template end
Protected Instance Methods
internal_format()
click to toggle source
Get structure format string used in packing this object.
This method work as just wrapper to same name class-method.
# File lib/struct_packing/base.rb, line 34 def internal_format selfclass.send(:internal_format) end
Private Instance Methods
selfclass()
click to toggle source
# File lib/struct_packing/base.rb, line 16 def selfclass ; @selfclass ; end