module Shirtsio::Utils

@private

Private Class Methods

build_query(hash) click to toggle source
# File lib/shirtsio/utils.rb, line 22
def self.build_query(hash)
  Faraday::Utils.build_nested_query(hash)
end
handle_api_error(response) click to toggle source
# File lib/shirtsio/utils.rb, line 5
def self.handle_api_error(response)
  result = parse_json(response.body)
  error = case response.status
  when 400 then BadRequest.new
  when 401 then Unauthorized.new
  when 402 then RequestFailed.new
  else Error.new
  end
  error.result = result[:result]
  error.error = result[:error]
  raise error
end
mime_type(path) click to toggle source
# File lib/shirtsio/utils.rb, line 26
def self.mime_type(path)
  case path
  when /\.jpe?g/i
    'image/jpeg'
  when /\.eps$/i
    'image/eps'
  when /\.png$/i
    'image/png'
  else
    'application/octet-stream'
  end
end
parse_json(json) click to toggle source
# File lib/shirtsio/utils.rb, line 18
def self.parse_json(json)
  MultiJson.load(json, :symbolize_keys => true)
end