Sha256: 5d9820205ee239bc8fc1791755ed2248ebd420de3bef8f68da86aba5e2950e0f

Contents?: true

Size: 410 Bytes

Versions: 3

Compression:

Stored size: 410 Bytes

Contents

require 'easy_orderable/engine'
require 'easy_orderable/assorter'
require 'easy_orderable/parser'

module EasyOrderable
  extend ActiveSupport::Concern

  class_methods do
    def assort(arg, custom_association_names=nil)
      return current_scope unless arg

      parsed_args = Parser.new(arg.delete(' ')).call
      Assorter.new(current_scope, parsed_args, custom_association_names).call
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
easy_orderable-1.2.0 lib/easy_orderable.rb
easy_orderable-1.1.1 lib/easy_orderable.rb
easy_orderable-1.0.0 lib/easy_orderable.rb