module Skiddle::Client

Public Class Methods

convert_query_to_url(params) click to toggle source
# File lib/skiddle/client.rb, line 8
def self.convert_query_to_url(params)
  params.map do |k,v|
    "&#{k}=#{v}"
  end.join
end
make_request(klass, endpoint, params = {}) click to toggle source
# File lib/skiddle/client.rb, line 14
def self.make_request(klass, endpoint, params = {})
  query_url = convert_query_to_url(params)
  result = get("#{endpoint}?api_key=#{ENV['SKIDDLE_API_KEY']}#{query_url}")
  parsed_result = JSON.parse(result.body)
  if parsed_result["error"] == 1
    parsed_result
  else
    if parsed_result["results"].class == Array
                  objects = parsed_result["results"].map do |result|
                    klass.new(result)
                  end
            objects.length == 1 ? objects.first : objects
                else
                  klass.new(result)
                end
  end
end