From 6d8af5dd031d640be4327662f356b81374b6e788 Mon Sep 17 00:00:00 2001 From: Matt Huntington Date: Mon, 19 Mar 2018 09:27:26 -0400 Subject: [PATCH] Set up model class initializer to take params --- app/models/person.rb | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/app/models/person.rb b/app/models/person.rb index a167c17..75ffe6f 100644 --- a/app/models/person.rb +++ b/app/models/person.rb @@ -2,15 +2,14 @@ class Person # connect to postgres DB = PG.connect(host: "localhost", port: 5432, dbname: 'contacts') + def initialize(opts = {}) + @id = opts["id"].to_i + @name = opts["name"] + @age = opts["age"] + end + def self.all results = DB.exec("SELECT * FROM people;") - results.each do |result| - puts result - end - [ - { name: 'Joey', age:12 }, - { name: 'Sarah', age:52 }, - { name: 'Cthulhu', age: 8000 } - ] + return results.map { |result| Person.new(result) } end end