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/poros_r_us.rb, line 15 def self.all response = HTTP.get("http://localhost:3000/api/buildings") all_buildings_hash = response.parse all_buildings = [] all_buildings_hash.each do |building| all_buildings << Building.new(building) end all_buildings end
create(input_options)
click to toggle source
# File lib/poros_r_us.rb, line 25 def self.create(input_options) client_params = input_options response = HTTP.post( "http://localhost:3000/api/buildings", form: client_params ) created_building = response.parse Building.new(created_building) end
edit(input_id)
click to toggle source
# File lib/poros_r_us.rb, line 44 def self.edit(input_id) response = HTTP.get("http://localhost:3000/api/buildings/#{input_id}") building_hash = response.parse render 'edit.html.erb' end
find(input_id)
click to toggle source
# File lib/poros_r_us.rb, line 37 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/poros_r_us.rb, line 6 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/poros_r_us.rb, line 62 def destroy response = HTTP.delete("http://localhost:3000/api/buildings/#{id}") end
update(input_options)
click to toggle source
# File lib/poros_r_us.rb, line 50 def update(input_options) client_params = input_options response = HTTP.patch( "http://localhost:3000/api/buildings/#{id}", form: client_params ) updated_building = response.parse Building.new(updated_building) end