Activerecord associations like class structure

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.

···

--
M.

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

···

On Thu, May 7, 2009 at 5:46 AM, Marcelo Barbudas <nostef@gmail.com> 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.