Module: Stripe::EventDispatch

Included in:
EventsController
Defined in:
app/models/stripe/event_dispatch.rb

Instance Method Summary collapse

Instance Method Details

#dispatch_stripe_event(params) ⇒ Object



4
5
6
7
8
9
# File 'app/models/stripe/event_dispatch.rb', line 4

def dispatch_stripe_event(params)
  retrieve_stripe_event(params) do |evt|
    target = evt.data.object
    ::Stripe::Callbacks.run_callbacks(evt, target)
  end
end

#retrieve_stripe_event(params) ⇒ Object



11
12
13
14
15
16
17
18
# File 'app/models/stripe/event_dispatch.rb', line 11

def retrieve_stripe_event(params)
  id = params['id']
  if id == 'evt_00000000000000' #this is a webhook test
    yield Stripe::Event.construct_from(params)
  else
    yield Stripe::Event.retrieve(id)
  end
end