Naked object macros

I have

module A
module B
module ClassMethods

def a_method
end

end
end
end

I would like to be able to

class Klass
include A::B
a_method
end

==============================================================

the interpreter is complaining that a_method does not exist for
Klass:Class

any ideas?

On 11/5/07, Keynan P. [email protected] wrote:

end

the interpreter is complaining that a_method does not exist for
Klass:Class

any ideas?

Posted via http://www.ruby-forum.com/.

Try this

module A
module B
module ClassMethods
def a_method
end
end
def self.included(base)
base.extend(ClassMethods)
end
end
end

class Klass
include A::B
a_method
end

Michael G.

On Nov 5, 5:41 pm, Keynan P. [email protected] wrote:

end

the interpreter is complaining that a_method does not exist for
Klass:Class

any ideas?

$ gem install facets

require ‘facets/class_extension’

module A

module B

  class_extension do

    def a_method
    end

  end
end

end

T.