Method: Puffs::SQLRelation#sql_params

Defined in:
lib/relation.rb

#sql_paramsObject



169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
# File 'lib/relation.rb', line 169

def sql_params
  params = []
  values = []

  i = 1
  where_params_hash.map do |attribute, value|
    params << "#{attribute} = $#{i}"
    values << value
    i += 1
  end

  { params: params.join(' AND '),
    where: params.empty? ? nil : 'WHERE',
    values: values }
end