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