Class: Arkaan::Campaigns::Invitation

Inherits:
Object
  • Object
show all
Includes:
Arkaan::Concerns::Enumerable, Mongoid::Document, Mongoid::Timestamps
Defined in:
lib/arkaan/campaigns/invitation.rb

Overview

An invitation is the linked between a player and a campaign, accepted or not.

Author:

Instance Attribute Summary collapse

Instance Attribute Details

#accountArkaan::Account

Returns the account the invitation has been issued to.

Returns:



16
# File 'lib/arkaan/campaigns/invitation.rb', line 16

belongs_to :account, class_name: 'Arkaan::Account', inverse_of: :invitations

#campaignArkaan::Campaign

Returns the campaign the invitation has been made in.

Returns:



19
# File 'lib/arkaan/campaigns/invitation.rb', line 19

belongs_to :campaign, class_name: 'Arkaan::Campaign', inverse_of: :invitations

#statusSymbol

Returns the current status of the invitation.

Returns:

  • (Symbol)

    the current status of the invitation.



12
# File 'lib/arkaan/campaigns/invitation.rb', line 12

enum_field :status, [:accepted, :blocked, :expelled, :ignored, :left, :pending, :refused, :request], default: :pending