class Enumerize::Module
Attributes
_class_methods[R]
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/enumerize/module.rb, line 5 def initialize super @_class_methods = ::Module.new @_dependents = [] @_dependent_evals = [] end
Public Instance Methods
dependent_eval(&block)
click to toggle source
# File lib/enumerize/module.rb, line 23 def dependent_eval(&block) @_dependents.each do |klass| klass.instance_eval(&block) end @_dependent_evals << block end
included(klass)
click to toggle source
# File lib/enumerize/module.rb, line 13 def included(klass) klass.extend _class_methods @_dependent_evals.each do |block| klass.instance_eval(&block) end @_dependents << klass end