Module: Invitational::AcceptsInvitationAs::ClassMethods

Defined in:
app/modules/invitational/accepts_invitation_as.rb

Instance Method Summary collapse

Instance Method Details

#accepts_invitation_as(*args) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'app/modules/invitational/accepts_invitation_as.rb', line 17

def accepts_invitation_as *args
  args.each do |role|
    relation = role.to_s.pluralize.to_sym

    has_many relation, -> {where "invitations.role = '#{role.to_s}'"}, through: :invitations, source: :user

    self.roles << role
  end
end