Class: SWGEM::Base

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

Direct Known Subclasses

Films, People, Planets, Species, Starships, Vehicles

Constant Summary collapse

BASE_URL =
'http://swapi.co/api/'

Instance Method Summary collapse

Constructor Details

#initializeBase

Returns a new instance of Base.



9
10
11
12
13
14
# File 'lib/swgem.rb', line 9

def initialize
 @conn = Faraday.new(:url => BASE_URL) do |faraday|
  faraday.request :url_encoded
  faraday.adapter Faraday.default_adapter
 end
end

Instance Method Details

#allObject



16
17
18
# File 'lib/swgem.rb', line 16

def all
  (JSON.parse((conn.get "#{class_name}/").body))["results"]
end

#by_id(id) ⇒ Object



20
21
22
# File 'lib/swgem.rb', line 20

def by_id(id)
 JSON.parse((conn.get "#{class_name}/#{id}/").body)
end

#validate_api_statusObject



25
26
27
# File 'lib/swgem.rb', line 25

def validate_api_status
 (conn.get "#{class_name}/").status
end