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
51
52
53
|
# File 'lib/apruve.rb', line 51
def button
'<div id="apruveDiv"></div>'
end
|
.client ⇒ Object
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
|
.config ⇒ Object
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
|
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_currency ⇒ Object
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
|