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/pattysporos.rb, line 12 def self.all response = HTTP.get("http://localhost:3000/api/buildings") buildings = response.parse obj_buildings = [] buildings.each do |building| obj_buildings << Building.new(building) end obj_buildings end
create(input_options)
click to toggle source
# File lib/pattysporos.rb, line 24 def self.create(input_options) response = HTTP.post("http://localhost:3000/api/buildings", form: input_options ) building = response.parse new_obj = Building.new(building) new_obj end
find(building_id)
click to toggle source
# File lib/pattysporos.rb, line 33 def self.find(building_id) response = HTTP.get("http://localhost:3000/api/buildings/#{ building_id }") building = response.parse building_obj = Building.new(building) building_obj end
new(input_options)
click to toggle source
# File lib/pattysporos.rb, line 3 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/pattysporos.rb, line 47 def destroy response = HTTP.delete("http://localhost:3000/api/buildings/#{id}") end
update(params_hash)
click to toggle source
# File lib/pattysporos.rb, line 40 def update(params_hash) response = HTTP.patch( "http://localhost:3000/api/buildings/#{id}", form: params_hash ) end