Module: Plutonium::Invites::Concerns::CancelInvite

Extended by:
ActiveSupport::Concern
Defined in:
lib/plutonium/invites/concerns/cancel_invite.rb

Overview

CancelInvite provides the cancel invitation interaction logic.

Include this concern in your cancel interaction and override methods as needed for customization.

Examples:

Basic usage

class CancelInviteInteraction < Plutonium::Resource::Interaction
  include Plutonium::Invites::Concerns::CancelInvite
end

Instance Method Summary collapse

Instance Method Details

#executeObject



25
26
27
28
29
30
31
32
# File 'lib/plutonium/invites/concerns/cancel_invite.rb', line 25

def execute
  unless resource.pending?
    return failed(not_pending_message)
  end

  resource.cancelled!
  succeed(resource).with_message(success_message)
end