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/frozen_yogurt.rb, line 23
def self.all
  response = HTTP.get("http://localhost:3000/api/buildings")
  building_array = response.parse

  all_building_objects = []
  building_array.each do |building| 
    all_building_objects << Building.new(building)
  end
  all_building_objects
end
create(params_hash) click to toggle source
# File lib/frozen_yogurt.rb, line 34
def self.create(params_hash)
  response = HTTP.post(
                       "http://localhost:3000/api/buildings", 
                       form: params_hash
                      )
  new_building = response.parse
  Building.new(new_building)
end
find(input_id) click to toggle source
# File lib/frozen_yogurt.rb, line 17
def self.find(input_id)
  response = HTTP.get("http://localhost:3000/api/buildings/#{input_id}")
  building_hash = response.parse
  Building.new(building_hash)
end
new(input_options) click to toggle source
# File lib/frozen_yogurt.rb, line 8
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/frozen_yogurt.rb, line 50
def destroy
  response = HTTP.delete("http://localhost:3000/api/buildings/#{id}")
end
update(input_hash) click to toggle source
# File lib/frozen_yogurt.rb, line 43
def update(input_hash)
  response = HTTP.patch(
                        "http://localhost:3000/api/buildings/#{id}", 
                        form: input_hash
                        )
end