Class: API
- Inherits:
-
Object
- Object
- API
- Defined in:
- lib/star_wars_finder/api.rb
Class Method Summary collapse
- .create_homeworld(planet) ⇒ Object
- .create_people_objects(people) ⇒ Object
- .create_species(species) ⇒ Object
- .get_characters ⇒ Object
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_characters ⇒ Object
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 |