Module: Apruve

Defined in:
lib/apruve.rb,
lib/apruve/error.rb,
lib/apruve/utils.rb,
lib/apruve/client.rb,
lib/apruve/version.rb,
lib/apruve/resources/order.rb,
lib/apruve/resources/invoice.rb,
lib/apruve/resources/merchant.rb,
lib/apruve/resources/shipment.rb,
lib/apruve/resources/order_item.rb,
lib/apruve/faraday_error_handler.rb,
lib/apruve/resources/invoice_item.rb,
lib/apruve/resources/subscription.rb,
lib/apruve/resources/apruve_object.rb,
lib/apruve/resources/shipment_item.rb,
lib/apruve/resources/invoice_return.rb,
lib/apruve/resources/validation_error.rb,
lib/apruve/resources/webhook_endpoint.rb,
lib/apruve/resources/corporate_account.rb,
lib/apruve/resources/subscription_adjustment.rb

Defined Under Namespace

Modules: Utils Classes: AccessDenied, ApruveObject, BadGateway, BadRequest, Client, Conflict, CorporateAccount, Error, FaradayErrorHandler, Forbidden, GatewayTimeout, Gone, InternalServerError, Invoice, InvoiceItem, InvoiceReturn, Merchant, MethodNotAllowed, NotFound, NotImplemented, Order, OrderItem, ResponseUnreadable, ServiceUnavailable, ServiceUnreachable, Shipment, ShipmentItem, StandardError, Subscription, SubscriptionAdjustment, Unauthorized, UnknownError, ValidationError, WebhookEndpoint

Constant Summary collapse

PROD =
'prod'.freeze
TEST =
'test'.freeze
LOCAL =
'local'.freeze
VERSION =
'2.0.11'

Class Method Summary collapse

Class Method Details

.buttonObject



51
52
53
# File 'lib/apruve.rb', line 51

def button
  '<div id="apruveDiv"></div>'
end

.clientObject



38
39
40
# File 'lib/apruve.rb', line 38

def client
  Thread.current[:client]
end

.client=(c) ⇒ Object



42
43
44
# File 'lib/apruve.rb', line 42

def client=(c)
  Thread.current[:client] = c
end

.configObject



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/apruve.rb', line 22

def config
  if Thread.current[:config].nil?
    Thread.current[:config] = {
      scheme: 'http',
      host: 'localhost',
      port: 3000,
      version: 'v4'
    }
  end
  Thread.current[:config]
end

.config=(c) ⇒ Object



34
35
36
# File 'lib/apruve.rb', line 34

def config=(c)
  Thread.current[:config] = c
end

.configure(api_key = nil, environment = LOCAL, options = {}) ⇒ Object



17
18
19
20
# File 'lib/apruve.rb', line 17

def configure(api_key=nil, environment=LOCAL, options={})
  self.config = config.merge(configure_environment(environment)).merge(options)
  self.client = Apruve::Client.new(api_key, config)
end

.default_currencyObject



55
56
57
# File 'lib/apruve.rb', line 55

def default_currency
  'USD'
end

.get(*args, &block) ⇒ Object



59
60
61
62
63
# File 'lib/apruve.rb', line 59

def get(*args, &block)
  self.client.get *args
rescue URI::InvalidURIError
  handle_invalid_url(args[0])
end

.js(display = nil) ⇒ Object



46
47
48
49
# File 'lib/apruve.rb', line 46

def js(display=nil)
  display_param = display.nil? ? '' : "?display=#{display}"
  "<script type=\"text/javascript\" src=\"#{js_url}#{display_param}\"></script>"
end

.patch(*args, &block) ⇒ Object



77
78
79
80
81
# File 'lib/apruve.rb', line 77

def patch(*args, &block)
  self.client.patch *args
rescue URI::InvalidURIError
  handle_invalid_url(args[0])
end

.post(*args, &block) ⇒ Object



65
66
67
68
69
# File 'lib/apruve.rb', line 65

def post(*args, &block)
  self.client.post *args
rescue URI::InvalidURIError
  handle_invalid_url(args[0])
end

.put(*args, &block) ⇒ Object



71
72
73
74
75
# File 'lib/apruve.rb', line 71

def put(*args, &block)
  self.client.put *args
rescue URI::InvalidURIError
  handle_invalid_url(args[0])
end

.unstore(*args, &block) ⇒ Object Also known as: delete



83
84
85
86
87
# File 'lib/apruve.rb', line 83

def unstore(*args, &block)
  self.client.delete *args
rescue URI::InvalidURIError
  handle_invalid_url(args[0])
end