Skip to content

Commit

Permalink
some maglev experiment
Browse files Browse the repository at this point in the history
  • Loading branch information
rkh committed Feb 16, 2010
0 parents commit edf2144
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 0 deletions.
26 changes: 26 additions & 0 deletions peristent-module/mixin.rb
@@ -0,0 +1,26 @@
Maglev.persistent do
module Mixin

module InstanceMethods
def got_instance_methods?
true
end
end

module ClassMethods
def got_class_methods?
true
end
end

def self.included(klass)
super
klass.maglev_persistable
Maglev.persistent do
klass.send :include, InstanceMethods
klass.extend ClassMethods
end
end

end
end
2 changes: 2 additions & 0 deletions peristent-module/query.rb
@@ -0,0 +1,2 @@
raise "please run some_class.rb first" unless Maglev::PERSISTENT_ROOT[:some_instance]
Maglev::PERSISTENT_ROOT[:some_instance].got_instance_methods?
9 changes: 9 additions & 0 deletions peristent-module/some_class.rb
@@ -0,0 +1,9 @@
raise "please run mixin.rb first" unless defined? Mixin

class SomeClass
include Mixin
end

SomeClass.got_class_methods?

Maglev::PERSISTENT_ROOT[:some_instance] = SomeClass.new

0 comments on commit edf2144

Please sign in to comment.