Class: Onboarding::StatusPresenter

Inherits:
Object
  • Object
show all
Defined in:
app/presenters/onboarding/status_presenter.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params, user_return_to, user) ⇒ StatusPresenter

Returns a new instance of StatusPresenter.



9
10
11
12
13
# File 'app/presenters/onboarding/status_presenter.rb', line 9

def initialize(params, user_return_to, user)
  @params = params
  @user_return_to = user_return_to
  @user = user
end

Class Method Details

.registration_path_params(params:) ⇒ Object

rubocop:disable Lint/UnusedMethodArgument – overridden in EE



5
6
7
# File 'app/presenters/onboarding/status_presenter.rb', line 5

def self.registration_path_params(params:) # rubocop:disable Lint/UnusedMethodArgument -- overridden in EE
  {}
end

Instance Method Details

#last_invited_memberObject



21
22
23
# File 'app/presenters/onboarding/status_presenter.rb', line 21

def last_invited_member
  members.last
end

#last_invited_member_sourceObject



25
26
27
# File 'app/presenters/onboarding/status_presenter.rb', line 25

def last_invited_member_source
  last_invited_member&.source
end

#registration_omniauth_paramsObject

overridden in EE



30
31
32
# File 'app/presenters/onboarding/status_presenter.rb', line 30

def registration_omniauth_params
  {}
end

#single_invite?Boolean

Returns:

  • (Boolean)


15
16
17
18
19
# File 'app/presenters/onboarding/status_presenter.rb', line 15

def single_invite?
  # If there are more than one member it will mean we have been invited to multiple projects/groups and
  # are not able to distinguish which one we should putting the user in after registration
  members.size == 1
end