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 |