Class: API

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

Class Method Summary collapse

Class Method Details

.create_homeworld(planet) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/star_wars_finder/api.rb', line 23

def self.create_homeworld(planet)
    if planet.class == String
        planet.gsub!("https", "http")
        response = HTTParty.get("#{planet}")
        response["name"] = Planet.new(response)
    end
end

.create_people_objects(people) ⇒ Object



13
14
15
# File 'lib/star_wars_finder/api.rb', line 13

def self.create_people_objects(people)
    people.each {|hash| hash["name"] = Character.new(hash)}
end

.create_species(species) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/star_wars_finder/api.rb', line 16

def self.create_species(species)
    if species.class == String
        species.gsub!("https", "http")
        response = HTTParty.get("#{species}")
        response["name"] = Species.new(response)
    end
end

.get_charactersObject



2
3
4
5
6
7
8
9
10
11
12
# File 'lib/star_wars_finder/api.rb', line 2

def self.get_characters
    puts "\nLoading...\n\n"
    people = Array.new
    i = 1
    while i < 10 do
        response = HTTParty.get("http://swapi.co/api/people/?page=#{i}")
        response["results"].each{|obj| people << obj}
        i+=1
    end
    self.create_people_objects(people)
end