Module: OauthIm::HasRegistrationData

Included in:
ProxyUser, UserClient
Defined in:
app/services/oauth_im/has_registration_data.rb

Instance Method Summary collapse

Instance Method Details

#active?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'app/services/oauth_im/has_registration_data.rb', line 47

def active?
  attrs[:active]
end

#application_idObject



43
44
45
# File 'app/services/oauth_im/has_registration_data.rb', line 43

def application_id
  registration&.applicationId
end

#emailObject



27
28
29
# File 'app/services/oauth_im/has_registration_data.rb', line 27

def email
  attrs[:email]
end

#first_nameObject



63
64
65
# File 'app/services/oauth_im/has_registration_data.rb', line 63

def first_name
  attrs[:firstName]
end

#full_nameObject



71
72
73
# File 'app/services/oauth_im/has_registration_data.rb', line 71

def full_name
  "#{first_name} #{last_name}"
end

#last_nameObject



67
68
69
# File 'app/services/oauth_im/has_registration_data.rb', line 67

def last_name
  attrs[:lastName]
end

#login_idObject



59
60
61
# File 'app/services/oauth_im/has_registration_data.rb', line 59

def 
  email
end

#registrationObject



35
36
37
# File 'app/services/oauth_im/has_registration_data.rb', line 35

def registration
  registrations.first
end

#registration_dataObject



39
40
41
# File 'app/services/oauth_im/has_registration_data.rb', line 39

def registration_data
  registration&.data || {}
end

#registrationsObject



31
32
33
# File 'app/services/oauth_im/has_registration_data.rb', line 31

def registrations
  attrs[:registrations] || []
end

#sponsor?Boolean

Returns:

  • (Boolean)


51
52
53
# File 'app/services/oauth_im/has_registration_data.rb', line 51

def sponsor?
  registration_data[:sponsor].eql? 'true'
end

#user_is_sponsor?Boolean

Returns:

  • (Boolean)


55
56
57
# File 'app/services/oauth_im/has_registration_data.rb', line 55

def user_is_sponsor?
  sponsor?
end