for create/update return object created/updated

master
Matt Huntington 8 years ago
parent eca1b2d273
commit bee42d5fc2

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

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

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

Loading…
Cancel
Save