class Building
Attributes
address[RW]
architect[RW]
construction_date[RW]
height[RW]
id[RW]
image[RW]
name[RW]
Public Class Methods
all()
click to toggle source
# File lib/building_lookup.rb, line 25 def self.all buildings = [] response = HTTP.get("http://localhost:3000/api/buildings") response.parse.each do |building| buildings << Building.new(building) end buildings end
create(building_params)
click to toggle source
# File lib/building_lookup.rb, line 34 def self.create(building_params) response = HTTP.post( "http://localhost:3000/api/buildings", form: building_params ) Building.new(response.parse) end
find(input_id)
click to toggle source
# File lib/building_lookup.rb, line 19 def self.find(input_id) # write your logic for the method here response = HTTP.get("http://localhost:3000/api/buildings/#{input_id}") Building.new(response.parse) end
new(input_options)
click to toggle source
# File lib/building_lookup.rb, line 7 def initialize(input_options) # add attributes here as instance variables @id = input_options['id'] @name = input_options['name'] @address = input_options['address'] @height = input_options['height'] @construction_date = input_options['construction_date'] @architect = input_options['architect'] @image = input_options['image'] end
Public Instance Methods
destroy()
click to toggle source
# File lib/building_lookup.rb, line 56 def destroy response = HTTP.delete("http://localhost:3000/api/buildings/#{@id}") end
update(building_params)
click to toggle source
# File lib/building_lookup.rb, line 42 def update(building_params) response = HTTP.patch( "http://localhost:3000/api/buildings/#{@id}", form: building_params ) @id = response.parse['id'] @name = response.parse['name'] @address = response.parse['address'] @height = response.parse['height'] @construction_date = response.parse['construction_date'] @architect = response.parse['architect'] @image = response.parse['image'] end