module Sendcloud
Constants
- API_BASE
- VERSION
Attributes
api_key[RW]
api_user[RW]
format[RW]
Public Class Methods
get(path, params)
click to toggle source
# File lib/sendcloud.rb, line 24 def self.get(path, params) request(path, params) do |url, options| RestClient.get(url, {:params => options}) end end
post(path, params)
click to toggle source
# File lib/sendcloud.rb, line 31 def self.post(path, params) request(path, params) do |url, options| RestClient.post(url, options) end end
request(path, params) { |url, params| ... }
click to toggle source
# File lib/sendcloud.rb, line 39 def self.request(path, params, &block) params = { :api_user => Sendcloud.api_user, :api_key => Sendcloud.api_key, }.merge(params) format = params.delete(:format) || 'json' url = "#{API_BASE}/#{path}.#{format}" begin return JSON.parse(yield(url, params)) rescue JSON::ParserError raise Sendcloud::Error.new('sendcloud response invalid') end end
setup() { |self| ... }
click to toggle source
# File lib/sendcloud.rb, line 16 def self.setup yield self end