module ElderScrollsLegends::RestClient

Public Class Methods

get(endpoint, params=nil) click to toggle source
# File lib/elder_scrolls_legends_sdk/rest_client.rb, line 8
def self.get(endpoint, params=nil)
  if params.nil?
    query = endpoint
  else
    query = "#{endpoint}?#{params_to_query(params)}"
  end
  
  client.get(query)
end

Protected Class Methods

client() click to toggle source
# File lib/elder_scrolls_legends_sdk/rest_client.rb, line 20
def self.client
  @client = Faraday.new API_URL do |conn|
    conn.response :xml,  :content_type => /\bxml$/
    conn.response :json, :content_type => /\bjson$/    
    conn.adapter Faraday.default_adapter
  end
end
params_to_query(params) click to toggle source
# File lib/elder_scrolls_legends_sdk/rest_client.rb, line 28
def self.params_to_query(params)
  params.map {|p, v| "#{p}=#{ERB::Util.url_encode(v.to_s)}"}.join('&')
end