Sha256: e83a1eea616b6b7916823e971c01b99b5ecaff69f7de37012c1b4c0e8de94621

Contents?: true

Size: 390 Bytes

Versions: 74

Compression:

Stored size: 390 Bytes

Contents

# frozen_string_literal: true

module Motor
  module ApiQuery
    module BuildMeta
      module_function

      def call(rel, params)
        meta = {}

        if params[:meta].to_s.include?('count')
          meta[:count] =
            rel.limit(nil).offset(nil).reorder(nil).select(rel.klass.arel_table[rel.klass.primary_key]).count
        end

        meta
      end
    end
  end
end

Version data entries

74 entries across 74 versions & 7 rubygems

Version Path
motor-admin-0.4.36 lib/motor/api_query/build_meta.rb
motor-admin-0.4.35 lib/motor/api_query/build_meta.rb
motor-admin-0.4.34 lib/motor/api_query/build_meta.rb
motor-admin-0.4.33 lib/motor/api_query/build_meta.rb
motor-admin-0.4.32 lib/motor/api_query/build_meta.rb
motor-admin-0.4.31 lib/motor/api_query/build_meta.rb
motor-admin-0.4.30 lib/motor/api_query/build_meta.rb
motor-admin-0.4.29 lib/motor/api_query/build_meta.rb
motor-admin-0.4.28 lib/motor/api_query/build_meta.rb
motor-admin-cstham8-0.4.35 lib/motor/api_query/build_meta.rb
motor-admin-cstham8-0.4.34 lib/motor/api_query/build_meta.rb
motor-admin-cstham8-0.4.33 lib/motor/api_query/build_meta.rb
motor-admin-cstham8-0.4.32 lib/motor/api_query/build_meta.rb
motor-admin-cstham8-0.4.31 lib/motor/api_query/build_meta.rb
motor-admin-cstham8-0.4.30 lib/motor/api_query/build_meta.rb
motor-admin-cstham8-0.4.29 lib/motor/api_query/build_meta.rb
motor-admin-cstham8-0.4.28 lib/motor/api_query/build_meta.rb
motor-admin-cstham8-0.4.27 lib/motor/api_query/build_meta.rb
motor-admin-0.4.27 lib/motor/api_query/build_meta.rb
motor-admin-unosquare-0.4.28 lib/motor/api_query/build_meta.rb