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