Module: PayPal::Invoice::Response

Defined in:
lib/paypal/invoice/response.rb,
lib/paypal/invoice/response/search.rb,
lib/paypal/invoice/response/details.rb,
lib/paypal/invoice/response/invoice.rb

Defined Under Namespace

Classes: Details, Invoice, Search

Constant Summary collapse

RESPONDERS =
{
  :create               => "Invoice",
  :send                 => "Invoice",
  :create_and_send      => "Invoice",
  :update               => "Invoice",
  :cancel               => "Invoice",
  :mark_as_paid         => "Invoice",
  :mark_as_unpaid       => "Invoice",
  :mark_as_refunded     => "Invoice",
  :details              => "Details",
  :search               => "Search"
}

Class Method Summary collapse

Class Method Details

.process(method, response) ⇒ Object



20
21
22
23
24
25
# File 'lib/paypal/invoice/response.rb', line 20

def self.process(method, response)
  response_class = PayPal::Invoice::Response.const_get(RESPONDERS[method])
  if response.respond_to?(:body_str)
    response_class.new(MultiJson.load(response.body_str))
  end
end