Class: Recharge::Address

Inherits:
Object
  • Object
show all
Extended by:
HTTPRequest::Get, HTTPRequest::Update
Defined in:
lib/recharge/classes.rb

Constant Summary collapse

PATH =
"/addresses".freeze
SINGLE =
"address".freeze
COLLECTION =
"addresses".freeze

Class Method Summary collapse

Instance Method Summary collapse

Methods included from HTTPRequest::Get

get

Methods included from HTTPRequest::Update

update

Class Method Details

.validate(data) ⇒ Object

Validate an address

Arguments

data (Hash)

Address to validate, see: developer.rechargepayments.com/?shell#validate-address

Returns

Hash

Validated and sometimes updated address

Errors

Recharge::ConnectionError, Recharge::RequestError

If the address is invalid a Recharge::RequestError is raised. The validation errors can be retrieved via Recharge::RequestError#errors



353
354
355
# File 'lib/recharge/classes.rb', line 353

def self.validate(data)
  POST(join("validate"), data)
end

Instance Method Details

#saveObject

Persist the updated address

Errors

Recharge::ConnectionError, Recharge::RequestError



330
331
332
333
334
# File 'lib/recharge/classes.rb', line 330

def save
  data = to_h
  data.delete("id")
  self.class.update(id, data)
end