class PayPal::Charge

Attributes

amount[RW]
card[RW]
response[RW]

Public Class Methods

create(params = {}) click to toggle source
# File lib/paypal/charge.rb, line 9
def create(params = {})
  new(params)
end
new(params = {}) click to toggle source
# File lib/paypal/charge.rb, line 15
def initialize(params = {})
  @amount, @card = params[:amount], params[:card]
  if @amount && @card
    @response = charge(@amount, @card, params)
  else
    raise "You must provide an amount and credit card"
  end
end

Public Instance Methods

success?() click to toggle source
# File lib/paypal/charge.rb, line 25
def success?
  @response && @response.try(:success?)
end