From: Christopher Dicely Date: 2009-05-08T08:18:55+09:00 Subject: Re: Activerecord associations like class structure On Thu, May 7, 2009 at 5:46 AM, Marcelo Barbudas wrote: > Hi, > > This question is based on another thread that helped me realize the initial > idea I had about a library format was not good. > > How is it possible to mimic an ActiveRecord association like class > structure? > > Something like: > Module Something >  Class Main >   def connection >   end >  end > >  Class Resource < Main >   def  method >      call_resource >   end >  end > end > > and being able to create something like > con = Main.new(user, pass) > result = con.resources.method > > Thanks. > > Sorry for opening another thread about this. > One way (and one that lets you either use the default connection on the base class or override it per sub-class) would be something like: module Generic class Base def self.connect(resource, opts) @connection = resource.connect(opts) end def connection @connection || (self!=Generic::Base && Generic::Base.connection) end end end class Resource < Generic::Base # whatever end