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
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
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