class DefineMethods::Base
Public Class Methods
each(&does)
click to toggle source
# File lib/define_methods/base.rb, line 19 def each(&does) Class.new(self).each!(&does) end
each!(&does)
click to toggle source
# File lib/define_methods/base.rb, line 14 def each!(&does) @@each_does = does self end
inherited(base)
click to toggle source
# File lib/define_methods/base.rb, line 23 def inherited(base) base.include DefineMethods end
new(*names, &block)
click to toggle source
Calls superclass method
# File lib/define_methods/base.rb, line 3 def initialize(*names, &block) define_methods(*names, &@@each_does) super(&block) end
Public Instance Methods
inspect()
click to toggle source
# File lib/define_methods/base.rb, line 8 def inspect base = [self, self.class, DefineMethods].find(&:name) "#{base.name}[%s]" % defined_methods.join(' ') end