Module: Invitational::InvitationCore

Extended by:
ActiveSupport::Concern
Defined in:
app/modules/invitational/invitation_core.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#claimed?Boolean

Returns:

  • (Boolean)


114
115
116
# File 'app/modules/invitational/invitation_core.rb', line 114

def claimed?
  date_accepted.nil? == false
end

#roleObject



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_titleObject



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_hashObject



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

Returns:

  • (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

Returns:

  • (Boolean)


110
111
112
# File 'app/modules/invitational/invitation_core.rb', line 110

def uberadmin?
  invitable.nil? == true && role == :uberadmin
end

#unclaimed?Boolean

Returns:

  • (Boolean)


118
119
120
# File 'app/modules/invitational/invitation_core.rb', line 118

def unclaimed?
  !claimed?
end