class InvisibleCollector::Resources::PaymentResource
Public Class Methods
new(options = {})
click to toggle source
Calls superclass method
InvisibleCollector::DefaultHandlers::new
# File lib/invisible_collector/resources/payment_resource.rb, line 8 def initialize(options = {}) super(options) handle(400) { |response| raise InvisibleCollector::InvalidRequest.from_json(response.body) } handle(404) { |response| raise InvisibleCollector::NotFound.from_json(response.body) } handle(409) { |response| raise InvisibleCollector::InvalidRequest.from_json(response.body) } handle(422) { |response| raise InvisibleCollector::InvalidRequest.from_json(response.body) } end
Public Instance Methods
save(payment)
click to toggle source
# File lib/invisible_collector/resources/payment_resource.rb, line 16 def save(payment) response = execute_post('payments', payment) payment = Model::Payment.new(JSON.parse(response.body).deep_transform_keys(&:underscore)) Response.new(response, payment) end