Class: API

Inherits:
Object
  • Object
show all
Defined in:
lib/hogwarts_cli/api.rb

Constant Summary collapse

BASE_URL =
"https://www.potterapi.com/v1/houses?key="
KEY =
ENV["API_KEY"]

Class Method Summary collapse

Class Method Details

.get_housesObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/hogwarts_cli/api.rb', line 6

def self.get_houses
    uri = URI.parse("#{BASE_URL}#{KEY}")
    response = Net::HTTP.get_response(uri)
    data = JSON.parse(response.body)
    data.each do |house|
        name = house["name"]
        colors = house["colors"].join(", ").capitalize
        mascot = house["mascot"].capitalize
        values = house["values"].join(", ").capitalize
        head_of_house = house["headOfHouse"]
        ghost = house["houseGhost"]
        founder = house["founder"]
        House.new(name, colors, mascot, values, head_of_house, ghost, founder)
    end
end