class OrmAdapter::Base

def extract_conditions!(options = {})

returns conditions, normalized order, limit and offset
with optional :conditions, :order, :limit and :offset keys,
given an options hash,
def extract_conditions!(options = {})
  order      = normalize_order(options.delete(:order))
  limit      = options.delete(:limit)
  offset     = options.delete(:offset)
  conditions = options.delete(:conditions) || options
  [conditions, order, limit, offset]
end