Advertisement
Guest User

Untitled

a guest
May 24th, 2015
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. require 'pg'
  2.  
  3. $conn = PG::Connection.open(:dbname => 'lighthouse')
  4.  
  5. class Venue
  6. attr_accessor :name, :capacity, :id
  7.  
  8. def initialize(name, capacity)
  9. @id = nil
  10. @name = name
  11. @capacity = capacity
  12. end
  13.  
  14. def save
  15. if @id == nil
  16. sql = "INSERT INTO stagedocs_venue (name, capacity, city_id, notes, url, phone) VALUES ($1, $2, 1, '', '', '') RETURNING *"
  17. results = $conn.exec_params(sql, [@name, @capacity])
  18. @id = results[0]["id"]
  19. else
  20. sql = "UPDATE stagedocs_venue SET name=$1, capacity=$2 WHERE id=$3"
  21. $conn.exec_params(sql, [@name, @capacity, @id])
  22. end
  23.  
  24. end
  25.  
  26. def self.get_by_id(id)
  27. sql = "SELECT * FROM stagedocs_venue WHERE id=$1"
  28. results = $conn.exec_params(sql, [id])
  29. row = results[0]
  30. puts row.inspect
  31. venue = Venue.new(row["name"], row["capacity"])
  32. venue.id = row["id"]
  33. venue
  34. end
  35. end
  36.  
  37. class Artist
  38. attr_accessor :name, :id
  39.  
  40. def initialize(name)
  41. @id = nil
  42. @name = name
  43. end
  44.  
  45. def save
  46. if @id == nil
  47. sql = "INSERT INTO stagedocs_artist () VALUES () RETURNING *"
  48. results = $conn.exec_params(sql, [@name, @capacity])
  49. @id = results[0]["id"]
  50. else
  51. sql = "UPDATE stagedocs_venue SET name=$1, capacity=$2 WHERE id=$3"
  52. $conn.exec_params(sql, [@name, @capacity, @id])
  53. end
  54.  
  55. end
  56.  
  57. def self.get_by_id(id)
  58. sql = "SELECT * FROM stagedocs_venue WHERE id=$1"
  59. results = $conn.exec_params(sql, [id])
  60. row = results[0]
  61. puts row.inspect
  62. venue = Venue.new(row["name"], row["capacity"])
  63. venue.id = row["id"]
  64. venue
  65. end
  66. end
  67.  
  68.  
  69. venue = Venue.new("New venue", 10000)
  70. venue.save
  71.  
  72. venue.name = "Murat's Shack"
  73. venue.save
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement