key_expr

in lib/aws-record/record/buildable_search.rb [88:106]


      def key_expr(statement_str, *subs)
        raise ArgumentError, 'key_expr is only supported for queries.' unless @operation == :query

        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