class ShippingConnector::Carrier

Public Class Methods

new(options = {}) click to toggle source
# File lib/shipping_connector/carrier.rb, line 11
def initialize(options = {})
  @options = options
  self.url = options[:mock_url] if options[:mock_url]
end

Public Instance Methods

require!(hash, *options) click to toggle source
# File lib/shipping_connector/carrier.rb, line 16
def require!(hash, *options)
  options.each do |option|
    raise ArgumentError, "Missing required parameter: #{option}" unless hash.key? option
  end
end

Private Instance Methods

connection() click to toggle source
# File lib/shipping_connector/carrier.rb, line 29
def connection
  Faraday.new url
end
get(path, params) click to toggle source

TODO: rescue HTTP error codes (or not?)

# File lib/shipping_connector/carrier.rb, line 25
def get(path, params)
  connection.get(path, params)
end