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