_apply_values

in lib/aws-record/record/buildable_search.rb [248:262]


      def _apply_values(statement, subs, values)
        count = 0
        result = statement.gsub(/[?]/) do
          sub_value = _next_value
          raise 'Substitution collision!' if values[sub_value]

          values[sub_value] = subs[count]
          count += 1
          sub_value
        end
        result.tap do
          raise "Expected #{count} values in the substitution set, but found #{subs.size}" unless count == subs.size
        end
      end