Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module WhattheHell
- def self.included(base)
- @classes ||= []
- @classes << base.name
- puts "#{self.name} Module has been included into -- #{base.name}"
- base.extend(AttrModule)
- puts "methods after extending: #{base.methods.inspect}"
- end
- def self.classes
- @classes
- end
- module AttrModule
- def self.extended(obj)
- puts "#{self.name} has been extended into obj: #{obj.obj_info}"
- obj.init_var()
- end
- def init_var()
- @myvar = 'hey now'
- puts "initing my var: #{@myvar.inspect}"
- end
- def get_myvar()
- @myvar
- end
- end
- end
- class MyClass
- include WhattheHell
- end
- #where can i set attr_accessor in this bit of code so I can just do
- #MyClass.myvar instead of right now doing MyClass.get_myvar
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement