Jeff wrote:
> Ken Bloom wrote:
> > But you can't do the second one with most
> > metaprogrammed methods, for example attr_accessor.
> >
>
> Can you elaborate a little bit more?

irb(main):001:0> class C; attr_accessor :foo; end
irb(main):002:0> C.foo
NoMethodError: undefined method `foo' for C:Class
        from (irb):2
        from :0
irb(main):003:0> C.new.foo
=> nil

irb(main):004:0> class C; class << self; attr_accessor :bar; end; end
irb(main):005:0> C.bar
=> nil