Sha256: caa850c6411c2bdc488d3f862204f1ba34e7aecf8159098f89fd936b59c38622

Contents?: true

Size: 465 Bytes

Versions: 162

Compression:

Stored size: 465 Bytes

Contents

module SortField
  extend ActiveSupport::Concern

  module ClassMethods
    def sort_field(prefix = '')
      prefix = "#{prefix}_" unless prefix == ''

      if RocketCMS.mongoid?
        field "#{prefix}sort".to_sym, type: Integer
        scope "#{prefix}sorted".to_sym, -> { asc("#{prefix}sort".to_sym) }
      end
      if RocketCMS.active_record?
        scope "#{prefix}sorted".to_sym, -> { order("#{prefix}sort".to_sym => :asc) }
      end
    end
  end
end

Version data entries

162 entries across 162 versions & 2 rubygems

Version Path
rocket_cms-0.37.1 app/models/concerns/sort_field.rb
rocket_cms-0.37.0 app/models/concerns/sort_field.rb
rocket_cms-0.36.0 app/models/concerns/sort_field.rb
rocket_cms-0.35.0 app/models/concerns/sort_field.rb
rocket_cms-0.34.0 app/models/concerns/sort_field.rb
rocket_cms-0.33.1 app/models/concerns/sort_field.rb
rocket_cms-0.33.0 app/models/concerns/sort_field.rb
rocket_cms-0.32.0 app/models/concerns/sort_field.rb
rocket_cms-0.31.1 app/models/concerns/sort_field.rb
rocket_cms-0.31.0 app/models/concerns/sort_field.rb
rocket_cms-0.30.0 app/models/concerns/sort_field.rb
rocket_cms-0.29.0 app/models/concerns/sort_field.rb
rocket_cms-0.28.0 app/models/concerns/sort_field.rb
rocket_cms-0.27.8 app/models/concerns/sort_field.rb
rocket_cms-0.27.7 app/models/concerns/sort_field.rb
rocket_cms-0.27.6 app/models/concerns/sort_field.rb
rocket_cms-0.27.5 app/models/concerns/sort_field.rb
rocket_cms-0.27.4 app/models/concerns/sort_field.rb
rocket_cms-0.27.3 app/models/concerns/sort_field.rb
rocket_cms-0.27.2 app/models/concerns/sort_field.rb