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
|
#structs ⇒ Object
6
7
8
|
# File 'lib/packed_struct.rb', line 6
def structs
@structs ||= {}
end
|