Sha256: 056960ffdaac2a485d0d4ba35b8db862a7d3b352a9440694ae28166dc1a1cbb0

Contents?: true

Size: 500 Bytes

Versions: 14

Compression:

Stored size: 500 Bytes

Contents

module Godmin
  module Resource
    module Ordering
      extend ActiveSupport::Concern

      def apply_order(resources)
        if params[:order].present?
          resources.order("#{resource_class.table_name}.#{order_column} #{order_direction}")
        else
          resources
        end
      end

      protected

      def order_column
        params[:order].rpartition("_").first
      end

      def order_direction
        params[:order].rpartition("_").last
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
godmin-0.10.3 lib/godmin/resource/ordering.rb
godmin-0.10.2 lib/godmin/resource/ordering.rb
godmin-0.10.1 lib/godmin/resource/ordering.rb
godmin-0.10.0 lib/godmin/resource/ordering.rb
godmin-0.9.9 lib/godmin/resource/ordering.rb
godmin-0.9.8 lib/godmin/resource/ordering.rb
godmin-0.9.7 lib/godmin/resource/ordering.rb
godmin-0.9.6 lib/godmin/resource/ordering.rb
godmin-0.9.5 lib/godmin/resource/ordering.rb
godmin-0.9.4 lib/godmin/resource/ordering.rb
godmin-0.9.3 lib/godmin/resource/ordering.rb
godmin-0.9.2 lib/godmin/resource/ordering.rb
godmin-0.9.1 lib/godmin/resource/ordering.rb
godmin-0.9.0 lib/godmin/resource/ordering.rb