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