Module: PackedStruct

Defined in:
lib/packed_struct.rb,
lib/packed_struct/package.rb,
lib/packed_struct/version.rb,
lib/packed_struct/directive.rb

Defined Under Namespace

Classes: Directive, Package

Constant Summary collapse

VERSION =

The current version of PackedStruct.

"0.2.1".freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(reciever) ⇒ Object



21
22
23
# File 'lib/packed_struct.rb', line 21

def self.included(reciever)
  reciever.extend self
end

Instance Method Details

#struct_layout(name = nil, &block) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/packed_struct.rb', line 10

def struct_layout(name = nil, &block)
  structs[name] = Package.new
  structs[name].instance_exec &block

  if name == nil
    @structs = structs[name]
  end

  structs
end

#structsObject



6
7
8
# File 'lib/packed_struct.rb', line 6

def structs
  @structs ||= {}
end