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