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