Sha256: 96b4f3bb3507923b6486fdb8d6726d5d5fa296f9c8de730ca2e681fd552a18f0

Contents?: true

Size: 482 Bytes

Versions: 1

Compression:

Stored size: 482 Bytes

Contents

# frozen_string_literal: true

module Dynamoid
  module Criteria
    # @private
    class WhereConditions
      def initialize
        @conditions = []
      end

      def update(hash)
        @conditions << hash.symbolize_keys
      end

      def keys
        @conditions.flat_map(&:keys)
      end

      def empty?
        @conditions.empty?
      end

      def [](key)
        hash = @conditions.find { |h| h.key?(key) }
        hash[key] if hash
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dynamoid-3.10.0 lib/dynamoid/criteria/where_conditions.rb