Actually Justin, i was proposing to put it into DataMapper ;)

I can certainly monkey patch this to my hearts content, but this is behavior
that does belong in the core (for everyone).

Also, i figure this is the DataMapper list :P we can discuss things like API
interfaces and the like.

-Ted (knowtheory)

On Thu, Jun 11, 2009 at 9:37 PM, Justin Reagor <[email protected]> wrote:

> Just extend it yourself until they get it in there... ;)
>
> def DataMapper.repositories
>   DataMapper::Repository.repository_keys
> end
>
> God, I love Ruby!
>
> :: Justin Reagor
> :: [email protected]
>
>
>
>
> On Jun 11, 2009, at 5:13 PM, Ted Han wrote:
>
> Hey dkubb & gang,
>
> I have found some need for some convenience methods on Repositories.  It
> seems weird to me that DataMapper.repository(name=nil) exists, but there's
> no way to easily get the candidate repository names.  The only way to get to
> that info is to say "DataMapper::Repository.adapters.keys".  I'd propose
> DataMapper.repositories as a proxy for the keys, but that's weird because
> DataMapper.repository returns a DataMapper::Repository, so presumably
> DataMapper.repositories should return a list of objects of the same class.
> Additionally to facilitate that, there should be a
> DataMapper::Repository.repository_keys (or i guess even just
> DataMapper::Repository.keys).
>
> So here's what i'd propose:
>
> require 'dm-core'
>
> DataMapper.setup(:tacos, :adapter=>:in_memory)
> DataMapper.setup(:monkeys, :adapter=>:in_memory)
> DataMapper.setup(:tribbles, :adapter=>:in_memory)
>
> DataMapper::Repository.repository_keys # => [:tacos, :monkeys, :tribbles]
> DataMapper.repositories # => [#<DataMapper::Repository @name=tacos>,
> #<DataMapper::Repository @name=monkeys>, #<DataMapper::Repository
> @name=tribbles>]
>
> Thoughts?  Suggestions?
>
> -Ted (knowtheory)
>
>
>
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"DataMapper" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/datamapper?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to