Implement class instance variables

as they are just the type of the meta_class, that was relatively simple.
I feel this is what oo is meant to be, instance variables and methods for the objects, and since classes are objects, for them too.
Class variables seem like a design mistake, weird scoping rules and no data hiding (left as an exercise to the reader)
This commit is contained in:
2019-09-19 15:48:27 +03:00
parent b0d1948800
commit fd46826b9c
10 changed files with 46 additions and 43 deletions

View File

@ -58,6 +58,10 @@ module Parfait
assert_equal :Type , @type.type_at(0)
end
def test_add_again
assert_equal @type.to_hash , @type.add_instance_variable(:type , :Type).to_hash
end
def test_inspect_added
type = test_add_name
assert type.inspect.include?("boo") , type.inspect