key_expr

in lib/aws-record/record/buildable_search.rb [89:108]


      def key_expr(statement_str, *subs)
        unless @operation == :query
          raise ArgumentError.new("key_expr is only supported for queries.")
        end
        names = @params[:expression_attribute_names]
        if names.nil?
          @params[:expression_attribute_names] = {}
          names = @params[:expression_attribute_names]
        end
        values = @params[:expression_attribute_values]
        if values.nil?
          @params[:expression_attribute_values] = {}
          values = @params[:expression_attribute_values]
        end
        prepared = _key_pass(statement_str, names)
        statement = _apply_values(prepared, subs, values)
        @params[:key_condition_expression] = statement
        self
      end