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