class Building
Attributes
address[R]
architect[R]
construction_date[R]
height[R]
id[R]
name[R]
Public Class Methods
all()
click to toggle source
# File lib/building_bui_samir.rb, line 24 def self.all response = HTTP.get("http://localhost:3000/api/buildings") all_building_data = response.parse all_building_data.each do |building_data| Building.new(building_data) end end
create(new_building)
click to toggle source
# File lib/building_bui_samir.rb, line 33 def self.create(new_building) response = HTTP.post( "http://localhost:3000/api/buildings", form: new_building ) new_building_data = response.parse Building.new(new_building_data) end
find(input_id)
click to toggle source
# File lib/building_bui_samir.rb, line 16 def self.find(input_id) @input_id = input_id response = HTTP.get("http://localhost:3000/api/buildings/#{ input_id }") building_data = response.parse Building.new(building_data) end
new(input_options)
click to toggle source
# File lib/building_bui_samir.rb, line 7 def initialize(input_options) @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"] end
Public Instance Methods
destroy()
click to toggle source
# File lib/building_bui_samir.rb, line 49 def destroy HTTP.delete("http://localhost:3000/api/buildings/#{ self.id }") end
update(updated_info)
click to toggle source
# File lib/building_bui_samir.rb, line 42 def update(updated_info) response = HTTP.patch( "http://localhost:3000/api/buildings/#{ self.id }", form: updated_info ) end