class Rickmorty::Base

Attributes

conn[R]

Public Class Methods

new() click to toggle source
# File lib/rickmorty/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/rickmorty/base.rb, line 10
def all
  (JSON.parse((conn.get "#{class_name}/").body))["results"]
end
by_id(id) click to toggle source
# File lib/rickmorty/base.rb, line 14
def by_id(id)
  JSON.parse((conn.get "#{class_name}/#{id}/").body)
end
validate_api_status() click to toggle source
# File lib/rickmorty/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/rickmorty/base.rb, line 29
def class_name
  self.class.name.split("::")[1].downcase
end