20 lines
403 B
Ruby
20 lines
403 B
Ruby
# frozen_string_literal: true
|
|
|
|
module CheckInitialSetup
|
|
extend ActiveSupport::Concern
|
|
|
|
included do
|
|
helper_method :in_initial_setup_state?
|
|
end
|
|
|
|
def in_initial_setup_state?
|
|
return false unless User.limit(2).count == 1 # Count as much 2 to know if we have exactly one
|
|
|
|
user = User.admins.last
|
|
|
|
return false unless user && user.require_password_creation_for_web?
|
|
|
|
true
|
|
end
|
|
end
|