for create/update return object created/updated

master
Matt Huntington 8 years ago
parent eca1b2d273
commit bee42d5fc2

@ -19,8 +19,14 @@ class Company
end end
def self.create(opts={}) def self.create(opts={})
results = DB.exec("INSERT INTO companies (name, industry) VALUES ( '#{opts["name"]}', '#{opts["industry"]}' );") results = DB.exec(
return { created:true } <<-SQL
INSERT INTO companies (name, industry)
VALUES ( '#{opts["name"]}', '#{opts["industry"]}' )
RETURNING id, name, industry;
SQL
)
return Company.new(results.first)
end end
def self.delete(id) def self.delete(id)
@ -29,7 +35,14 @@ class Company
end end
def self.update(id, opts={}) def self.update(id, opts={})
results = DB.exec("UPDATE companies SET name='#{opts["name"]}', industry='#{opts["industry"]}' WHERE id=#{id} ;") results = DB.exec(
return { updated: true } <<-SQL
UPDATE companies
SET name='#{opts["name"]}', industry='#{opts["industry"]}'
WHERE id=#{id}
RETURNING id, name, industry;
SQL
)
return Company.new(results.first)
end end
end end

@ -20,8 +20,14 @@ class Location
end end
def self.create(opts={}) def self.create(opts={})
results = DB.exec("INSERT INTO locations (street, city, state) VALUES ( '#{opts["street"]}', '#{opts["city"]}', '#{opts["state"]}' );") results = DB.exec(
return { created:true } <<-SQL
INSERT INTO locations (street, city, state)
VALUES ( '#{opts["street"]}', '#{opts["city"]}', '#{opts["state"]}' )
RETURNING id, street, city, state;
SQL
)
return Location.new(results.first)
end end
def self.delete(id) def self.delete(id)
@ -30,7 +36,14 @@ class Location
end end
def self.update(id, opts={}) def self.update(id, opts={})
results = DB.exec("UPDATE locations SET street='#{opts["street"]}', city='#{opts["city"]}', state='#{opts["state"]}' WHERE id=#{id} ;") results = DB.exec(
return { updated: true } <<-SQL
UPDATE locations
SET street='#{opts["street"]}', city='#{opts["city"]}', state='#{opts["state"]}'
WHERE id=#{id}
RETURNING id, street, city, state;
SQL
)
return Location.new(results.first)
end end
end end

@ -22,8 +22,14 @@ class Person
end end
def self.create(opts={}) def self.create(opts={})
results = DB.exec("INSERT INTO people (name, age, home_id) VALUES ( '#{opts["name"]}', #{opts["age"]}, #{opts["home_id"]} );") results = DB.exec(
return { created:true } <<-SQL
INSERT INTO people (name, age)
VALUES ( '#{opts["name"]}', #{opts["age"]} )
RETURNING id, name, age;
SQL
)
return Person.new(results.first)
end end
def self.delete(id) def self.delete(id)
@ -32,7 +38,14 @@ class Person
end end
def self.update(id, opts={}) def self.update(id, opts={})
results = DB.exec("UPDATE people SET name='#{opts["name"]}', age=#{opts["age"]} WHERE id=#{id} ;") results = DB.exec(
return { updated: true } <<-SQL
UPDATE people
SET name='#{opts["name"]}', age=#{opts["age"]}
WHERE id=#{id}
RETURNING id, name, age;
SQL
)
return Person.new(results.first)
end end
end end

Loading…
Cancel
Save