class SWGEM::Base
Attributes
conn[R]
Public Class Methods
new()
click to toggle source
# File lib/swgem/base.rb, line 3 def initialize @conn = Faraday.new(:url => BASE_URL) do |faraday| faraday.request :url_encoded faraday.adapter Faraday.default_adapter end end
Public Instance Methods
all()
click to toggle source
# File lib/swgem/base.rb, line 10 def all (JSON.parse((conn.get "#{class_name}/").body))["results"] end
by_id(id)
click to toggle source
# File lib/swgem/base.rb, line 14 def by_id(id) JSON.parse((conn.get "#{class_name}/#{id}/").body) end
search(str)
click to toggle source
# File lib/swgem/base.rb, line 23 def search(str) (JSON.parse((conn.get "#{class_name}/?search=#{str}").body))["results"] end
validate_api_status()
click to toggle source
# File lib/swgem/base.rb, line 19 def validate_api_status (conn.get "#{class_name}/").status end
Private Instance Methods
class_name()
click to toggle source
# File lib/swgem/base.rb, line 29 def class_name self.class.name.split("::")[1].downcase end