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