Use #override! to force overriding internal methods, or Model#method_added would raise ReservedError.
* This adds an unecessary join to the statement, and can also cause some aliasing issues in self referrential joins. The aliasing problem will still need to be resolved for very complex joins, but this makes the joins for m:m associations more efficient in the meantime.
…lass name * Extlib::Inflections.classify singularizes the adaper name, which can incorrectly strip a trailing "s" from the adapter name, eg: redis => Redi [#890 state:resolved]
… same thread
* Added specs for :database and :username options for DO adapters * Minor cleanup of setup specs
…ed by rspec
…er and all other systems don't care
* Simplified Query::Path.new constructor to accept less arguments, since most of it's state can be inferred from the relationships provided. * Updated Query::Path to be more of a proxy object, removing some of the methods it inherits from Object * Added TODO notes to make sure Model#respond_to? matches what Model#method_missing can respond to
* Moved accessor/mutator creation from DM::Property into DM::Model::Property