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