module ActiveRecord::SpawnMethods

def except(*skips)

Post.where('id > 10').order('id asc').except(:where) # discards the where condition but keeps the order
Post.order('id asc').except(:order) # discards the order condition

Removes from the query the condition(s) specified in +skips+.
def except(*skips)
  relation_with values.except(*skips)
end