class Building
Attributes
address[RW]
architect[RW]
construction_date[RW]
height[RW]
id[RW]
name[RW]
Public Class Methods
all()
click to toggle source
# File lib/building_rocksolid.rb, line 17 def self.all response = HTTP.get("http://localhost:3000/api/buildings") buildings_details = response.parse buildings_details.map do |building_detail| Building.find(building_detail["id"]) end end
create(building_details)
click to toggle source
# File lib/building_rocksolid.rb, line 25 def self.create(building_details) response = HTTP.post("http://localhost:3000/api/buildings", form: building_details) building_details = response.parse Building.new(building_details) end
destroy(building_id)
click to toggle source
# File lib/building_rocksolid.rb, line 46 def self.destroy(building_id) response = HTTP.delete("http://localhost:3000/api/buildings/#{building_id}") end
find(input_id)
click to toggle source
# File lib/building_rocksolid.rb, line 31 def self.find(input_id) # write your logic for the method here response = HTTP.get("http://localhost:3000/api/buildings/#{input_id}") building_details = response.parse Building.new(building_details) end
new(input_options)
click to toggle source
# File lib/building_rocksolid.rb, line 7 def initialize(input_options) # add attributes here as instance variables @name = input_options["name"] @address = input_options["address"] @height = input_options["height"] @construction_date = input_options["construction_date"] @architect = input_options["architect"] @id = input_options["id"] end
Public Instance Methods
update(client_params)
click to toggle source
# File lib/building_rocksolid.rb, line 38 def update(client_params) response = HTTP.patch( "http://localhost:3000/api/buildings/#{id}", form: client_params ) end