Sha256: 790e5d9d97b5b904d41c4e4d8c5a4fdf077c80aa98514a3050121de5e0e5dcbc

Contents?: true

Size: 1.54 KB

Versions: 64

Compression:

Stored size: 1.54 KB

Contents

module JsonapiCompliable
  module Adapters
    # The Null adapter is a 'pass-through' adapter. It won't modify the scope.
    # Useful when your customization does not support all possible
    # configuration (e.g. the service you hit does not support sorting)
    class Null < Abstract
      # (see Adapters::Abstract#filter)
      def filter(scope, attribute, value)
        scope
      end

      # (see Adapters::Abstract#order)
      def order(scope, attribute, direction)
        scope
      end

      # (see Adapters::Abstract#paginate)
      def paginate(scope, current_page, per_page)
        scope
      end

      # (see Adapters::Abstract#count)
      def count(scope, attr)
        scope
      end

      # (see Adapters::Abstract#average)
      def average(scope, attr)
        scope
      end

      # (see Adapters::Abstract#sum)
      def sum(scope, attr)
        scope
      end

      # (see Adapters::Abstract#sum)
      def maximum(scope, attr)
        scope
      end

      # (see Adapters::Abstract#minimum)
      def minimum(scope, attr)
        scope
      end

      # Since this is a null adapter, just yield
      # @see Adapters::ActiveRecord#transaction
      # @return Result of yield
      # @param [Class] model_class The class we're operating on
      def transaction(model_class)
        yield
      end

      # (see Adapters::Abstract#resolve)
      def resolve(scope)
        scope
      end

      # (see Adapters::Abstract#associate)
      def associate(parent, child, association_name, association_type)
      end
    end
  end
end

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
jsonapi_compliable-0.11.34 lib/jsonapi_compliable/adapters/null.rb
jsonapi_compliable-0.11.33 lib/jsonapi_compliable/adapters/null.rb
jsonapi_compliable-0.11.32 lib/jsonapi_compliable/adapters/null.rb
jsonapi_compliable-0.11.31 lib/jsonapi_compliable/adapters/null.rb
jsonapi_compliable-0.11.30 lib/jsonapi_compliable/adapters/null.rb
jsonapi_compliable-0.11.29 lib/jsonapi_compliable/adapters/null.rb
jsonapi_compliable-0.11.28 lib/jsonapi_compliable/adapters/null.rb
jsonapi_compliable-0.11.27 lib/jsonapi_compliable/adapters/null.rb
jsonapi_compliable-0.11.26 lib/jsonapi_compliable/adapters/null.rb
jsonapi_compliable-0.11.25 lib/jsonapi_compliable/adapters/null.rb
jsonapi_compliable-0.11.24 lib/jsonapi_compliable/adapters/null.rb
jsonapi_compliable-0.11.23 lib/jsonapi_compliable/adapters/null.rb
jsonapi_compliable-0.11.22 lib/jsonapi_compliable/adapters/null.rb
jsonapi_compliable-0.11.21 lib/jsonapi_compliable/adapters/null.rb
jsonapi_compliable-0.11.20 lib/jsonapi_compliable/adapters/null.rb
jsonapi_compliable-0.11.19 lib/jsonapi_compliable/adapters/null.rb
jsonapi_compliable-0.11.18 lib/jsonapi_compliable/adapters/null.rb
jsonapi_compliable-0.11.17 lib/jsonapi_compliable/adapters/null.rb
jsonapi_compliable-0.11.16 lib/jsonapi_compliable/adapters/null.rb
jsonapi_compliable-0.11.15 lib/jsonapi_compliable/adapters/null.rb