class Enumerize::Module

Attributes

_class_methods[R]

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/enumerize/module.rb, line 7
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 25
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 15
def included(klass)
  klass.extend _class_methods

  @_dependent_evals.each do |block|
    klass.instance_eval(&block)
  end

  @_dependents << klass
end