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