use cattr instead of metaclass

so we can catch it in the compiler, like also attr
define cattr in adapter, no change in tests !
This commit is contained in:
Torsten Ruger
2019-03-04 19:56:53 +02:00
parent 8d4eab72bf
commit 9bd2195a15
2 changed files with 9 additions and 1 deletions

View File

@ -54,6 +54,14 @@ module Parfait
@memory._set(index , value)
end
end
def self.cattr( *names )
names.each do |ca|
class_eval "@@#{ca} = 0"
class_eval "def self.#{ca}; return @#{ca};end"
class_eval "def self.#{ca}=(val); @#{ca} = val;end"
end
end
end
# new list from ruby array to be precise