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