1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
# frozen_string_literal: true
module Onboarding
class Status
def self.registration_path_params(params:) # rubocop:disable Lint/UnusedMethodArgument -- overridden in EE
{}
end
def initialize(params, user_return_to, user)
@params = params
@user_return_to = user_return_to
@user = user
end
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.count == 1
end
def last_invited_member
members.last
end
def last_invited_member_source
last_invited_member&.source
end
# overridden in EE
def registration_omniauth_params
{}
end
private
attr_reader :user
def members
@members ||= user.members
end
end
end
Onboarding::Status.prepend_mod_with('Onboarding::Status')
|