Class: DatabaseCore::V3::UpdateModel

Inherits:
Object
  • Object
show all
Defined in:
lib/database-core/v3/update_model.rb

Class Method Summary collapse

Class Method Details

.build(model, params) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/database-core/v3/update_model.rb', line 5

def self.build model, params

  model = Sanitize.target(model)

  columns = build_columns(params).join(", ")

  output = ["UPDATE `#{model}` SET #{columns}"]

  WhereModel.build(output, params)

  output.join(" ")
end

.build_columns(params) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/database-core/v3/update_model.rb', line 18

def self.build_columns params

  params["columns"].map do |column, value|

    column = Sanitize.target(column)

    Sanitize.array(["`#{column}` = ?", value])
  end
end