Class: Onboarding::ProgressService

Inherits:
Object
  • Object
show all
Defined in:
app/services/onboarding/progress_service.rb

Defined Under Namespace

Classes: Async

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(namespace) ⇒ ProgressService

Returns a new instance of ProgressService.



23
24
25
# File 'app/services/onboarding/progress_service.rb', line 23

def initialize(namespace)
  @namespace = namespace&.root_ancestor
end

Class Method Details

.async(namespace_id) ⇒ Object



19
20
21
# File 'app/services/onboarding/progress_service.rb', line 19

def self.async(namespace_id)
  Async.new(namespace_id)
end

Instance Method Details

#execute(action:) ⇒ Object



27
28
29
30
31
# File 'app/services/onboarding/progress_service.rb', line 27

def execute(action:)
  return unless @namespace

  Onboarding::Progress.register(@namespace, action)
end