Method: PLSQL::Table::TableProcedure#add_where_arguments

Defined in:
lib/plsql/table.rb

#add_where_arguments(params) ⇒ Object



308
309
310
311
312
313
314
315
316
317
318
319
320
321
# File 'lib/plsql/table.rb', line 308

def add_where_arguments(params)
  case params
  when Hash
    params.each do |k,v|
      raise ArgumentError, "Invalid column name #{k.inspect} specified as argument" unless ( = @table.columns[k])
      @argument_list[0] << :"w_#{k}"
      @arguments[0][:"w_#{k}"] = 
      @where_sqls << "#{k}=:w_#{k}"
      @where_values << v
    end
  when String
    @where_sqls << params
  end
end