Activerecord associations like class structure


#1

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.


#2

On Thu, May 7, 2009 at 5:46 AM, Marcelo B. removed_email_address@domain.invalid
wrote:

 Class Main

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