class SwTour::API

Public Class Methods

get_people() click to toggle source

gets people from API, parses data & nested data, instantiates new object in Starship class

# File lib/sw_tour/API.rb, line 28
def self.get_people
    people = RestClient.get("https://www.swapi.tech/api/people/")
    @people = JSON.parse(people)
    @people["results"].each do |person|
        id = person["uid"].to_i
        info = RestClient.get("https://www.swapi.tech/api/people/#{id}")
        person_info = JSON.parse(info)["result"]["properties"]
        SwTour::People.new(person_info)
    end
end
get_planets() click to toggle source

gets planets from API, parses data & nested data, instantiates new object in Starship class

# File lib/sw_tour/API.rb, line 16
def self.get_planets
    planets = RestClient.get("https://www.swapi.tech/api/planets/")
    @planets = JSON.parse(planets)
    @planets["results"].each do |planet|
        id = planet["uid"].to_i
        info = RestClient.get("https://www.swapi.tech/api/planets/#{id}")
        planet_info = JSON.parse(info)["result"]["properties"]
        SwTour::Planet.new(planet_info)
    end
end
get_starships() click to toggle source

gets starships from API, parses data & nested data, instantiates new object in Starship class

# File lib/sw_tour/API.rb, line 4
def self.get_starships
    starships = RestClient.get('https://www.swapi.tech/api/starships/')
    @starship = JSON.parse(starships)
    @starship["results"].each do |ship|
        id = ship["uid"].to_i
        info = RestClient.get("https://www.swapi.tech/api/starships/#{id}")
        ship_info = JSON.parse(info)["result"]["properties"]
        SwTour::Starship.new(ship_info)
    end
end