module Sequel::Plugins::DefaultOrder::DatasetMethods

Public Instance Methods

from_original_dataset() click to toggle source
# File lib/sequel/plugins/default_order.rb, line 21
def from_original_dataset
  new_opts = opts.dup

  # opts[:order] is frozen but we need to modify it
  new_opts[:order] = opts[:order]&.reject { |o| o == model.custom_default_order }

  # If order is empty, delete the key to avoid adding empty ORDER BY clause
  new_opts.delete(:order) if new_opts[:order]&.empty?

  db[model.table_name].clone(new_opts)
end