make frame and message indexed

also auto generate a replacement for previous offset class method (dry)
This commit is contained in:
Torsten Ruger
2015-10-27 16:04:36 +02:00
parent fdc7f8b39c
commit 50029711ff
4 changed files with 18 additions and 12 deletions

View File

@ -139,6 +139,14 @@ module Parfait
def offset( offset )
offset += 1 # for the attribute we add (indexed_length)
# define methods on the class that includes.
# weird syntax, but at least it's possible
(class << self;self;end).send :define_method , :get_length_index do
offset
end
(class << self;self;end).send :define_method , :get_indexed do |index|
offset + index
end
define_method :get_offset do
offset
end