Sha256: d4f38c2dbefeedafeb6ed246c58d29adb4359e0d29e23b85dba07eca2eae0882

Contents?: true

Size: 479 Bytes

Versions: 2

Compression:

Stored size: 479 Bytes

Contents

# frozen_string_literal: true
module Dayman
  class Request
    module Filters
      # http://jsonapi.org/format/#fetching-filtering
      def filter(conditions)
        filters.merge!(conditions)

        self
      end
      alias where filter

      private

      def filters_to_query_parameters
        return {} if filters.blank?

        filters.each_with_object({}) do |(key, value), hash|
          hash["filter[#{key}]"] = value
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dayman-0.1.2 lib/dayman/request/filters.rb
dayman-0.1.1 lib/dayman/request/filters.rb