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