class Building

Attributes

address[R]
architect[R]
construction_date[R]
height[R]
id[R]
name[R]

Public Class Methods

all() click to toggle source
# File lib/bb_buildings_gem.rb, line 15
def self.all # index action
  response = HTTP.get("http://localhost:3000/api/buildings")  
  building_array = []

  response.parse.each do |building_hash|
    building_array << Building.new(building_hash)
  end

  building_array
end
create(input_options) click to toggle source
# File lib/bb_buildings_gem.rb, line 31
def self.create(input_options) # create action
  response = HTTP.post("http://localhost:3000/api/buildings", 
                       form: input_options
                       )
  Building.new(response.parse)
end
find(input_id) click to toggle source
# File lib/bb_buildings_gem.rb, line 26
def self.find(input_id) # show action
  response = HTTP.get("http://localhost:3000/api/buildings/#{input_id}")
  Building.new(response.parse)
end
new(input_options) click to toggle source
# File lib/bb_buildings_gem.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/bb_buildings_gem.rb, line 46
def destroy # destroy
  response = HTTP.delete("http://localhost:3000/api/buildings/#{self.id}")
end
update(input_options) click to toggle source
# File lib/bb_buildings_gem.rb, line 38
def update(input_options) # edit
  response = HTTP.patch(
                        "http://localhost:3000/api/buildings/#{id}", 
                        form: input_options
                        )
  @id = response.parse["id"]
end