class Card::Set::Event::DelayedEvent::IntegrateWithDelayJob

Public Instance Methods

handle_perform() { || ... } click to toggle source
# File lib/card/set/event/delayed_event.rb, line 67
def handle_perform
  yield
rescue StandardError => e
  Card::Error.report e, @card
  raise e
ensure
  Director.expire
end
load_card(card, card_attribs) click to toggle source
# File lib/card/set/event/delayed_event.rb, line 76
def load_card card, card_attribs
  @card = card
  Card::Cache.renew
  card.deserialize_for_active_job! card_attribs
end
perform(act_id, card, card_attribs, env, auth, method_name) click to toggle source
# File lib/card/set/event/delayed_event.rb, line 58
def perform act_id, card, card_attribs, env, auth, method_name
  handle_perform do
    load_card card, card_attribs
    Director.contextualize_delayed_event act_id, card, env, auth do
      card.send method_name
    end
  end
end