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