Module: Invitational::InvitationCore
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/modules/invitational/invitation_core.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #claimed? ⇒ Boolean
- #role ⇒ Object
- #role=(value) ⇒ Object
- #role_title ⇒ Object
- #setup_hash ⇒ Object
- #standard_role? ⇒ Boolean
- #uberadmin? ⇒ Boolean
- #unclaimed? ⇒ Boolean
Instance Method Details
#claimed? ⇒ Boolean
114 115 116 |
# File 'app/modules/invitational/invitation_core.rb', line 114 def claimed? date_accepted.nil? == false end |
#role ⇒ Object
91 92 93 94 95 |
# File 'app/modules/invitational/invitation_core.rb', line 91 def role unless super.nil? super.to_sym end end |
#role=(value) ⇒ Object
97 98 99 100 |
# File 'app/modules/invitational/invitation_core.rb', line 97 def role=(value) super(value.to_sym) role end |
#role_title ⇒ Object
102 103 104 105 106 107 108 |
# File 'app/modules/invitational/invitation_core.rb', line 102 def role_title if uberadmin? "Uber Admin" else role.to_s.titleize end end |
#setup_hash ⇒ Object
81 82 83 84 |
# File 'app/modules/invitational/invitation_core.rb', line 81 def setup_hash self.date_sent = DateTime.now self.claim_hash = SecureRandom.alphanumeric(40) end |
#standard_role? ⇒ Boolean
86 87 88 89 |
# File 'app/modules/invitational/invitation_core.rb', line 86 def standard_role? roles = Invitation.system_roles + [:uberadmin] !roles.include?(role) end |
#uberadmin? ⇒ Boolean
110 111 112 |
# File 'app/modules/invitational/invitation_core.rb', line 110 def uberadmin? invitable.nil? == true && role == :uberadmin end |
#unclaimed? ⇒ Boolean
118 119 120 |
# File 'app/modules/invitational/invitation_core.rb', line 118 def unclaimed? !claimed? end |