Sha256: 5852ffe16c2f3f8de7cf3bfd8a8f65207c80db573a20b3a821e77403c71990b8

Contents?: true

Size: 608 Bytes

Versions: 5

Compression:

Stored size: 608 Bytes

Contents

module JsonapiCompliable
  module Adapters
    class Abstract
      def filter(scope, attribute, value)
        raise 'you must override #filter in an adapter subclass'
      end

      def order(scope, attribute, direction)
        raise 'you must override #order in an adapter subclass'
      end

      def paginate(scope, number, size)
        raise 'you must override #paginate in an adapter subclass'
      end

      def sideload(scope, includes)
        raise 'you must override #sideload in an adapter subclass'
      end

      def sideloading_module
        Module.new
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
jsonapi_compliable-0.5.5 lib/jsonapi_compliable/adapters/abstract.rb
jsonapi_compliable-0.5.4 lib/jsonapi_compliable/adapters/abstract.rb
jsonapi_compliable-0.5.3 lib/jsonapi_compliable/adapters/abstract.rb
jsonapi_compliable-0.5.2 lib/jsonapi_compliable/adapters/abstract.rb
jsonapi_compliable-0.5.1 lib/jsonapi_compliable/adapters/abstract.rb