class EasyPing::Base

Constants

DEFAULTS

Attributes

config[R]

Public Class Methods

new(options={}) click to toggle source
# File lib/easy_ping/base.rb, line 10
def initialize(options={})
  @config = EasyPing::Config.new(
    DEFAULTS.merge indifferent_hash(options)
  )
end

Public Instance Methods

charge_instance() click to toggle source
# File lib/easy_ping/base.rb, line 24
def charge_instance
  EasyPing::Charge.new(config)
end
configure() { |config| ... } click to toggle source
# File lib/easy_ping/base.rb, line 16
def configure
  yield config
end
find(*args) click to toggle source
# File lib/easy_ping/base.rb, line 32
def find(*args)
  params = indifferent_params(args, 'charge_id', 'refund_id')
  if params['charge_id'] && params['refund_id']
    refund_instance.find(params)
  elsif params['charge_id']
    charge_instance.find(params)
  else
    raise ArgumentInvalid, "missing charge_id"
  end
end
Also aliased as: get, find_charge, find_refund
find_charge(*args)
Alias for: find
find_refund(*args)
Alias for: find
from_notification(params) click to toggle source
# File lib/easy_ping/base.rb, line 43
def from_notification(params)
  EasyPing::Action.new(config).from_notification(params)
end
get(*args)
Alias for: find
refund_instance() click to toggle source
# File lib/easy_ping/base.rb, line 28
def refund_instance
  EasyPing::Refund.new(config)
end
settings() click to toggle source
# File lib/easy_ping/base.rb, line 20
def settings
  config.to_options
end