Class: PipelineService::API::Publish

Inherits:
Object
  • Object
show all
Defined in:
app/services/pipeline_service/api/publish.rb

Instance Method Summary collapse

Constructor Details

#initialize(object, args = {}) ⇒ Publish

Returns a new instance of Publish.



9
10
11
12
13
14
15
# File 'app/services/pipeline_service/api/publish.rb', line 9

def initialize(object, args={})
  @object = object
  @changes = object.try(:changes)
  @noun = args[:noun]
  @args = args
  configure_dependencies
end

Instance Method Details

#callObject



17
18
19
20
# File 'app/services/pipeline_service/api/publish.rb', line 17

def call
  return if SettingsService.get_settings(object: :school, id: 1)['disable_pipeline']
  queue.enqueue(self, priority: 1000000)
end

#performObject



22
23
24
# File 'app/services/pipeline_service/api/publish.rb', line 22

def perform
  command.call
end