Class: ImportPlaybooksJob::Async::SyncPlaybooks
- Inherits:
-
Actions::EntryAction
- Object
- Actions::EntryAction
- ImportPlaybooksJob::Async::SyncPlaybooks
- Defined in:
- app/jobs/sync_playbooks.rb
Instance Method Summary collapse
Instance Method Details
#plan(proxy_id, playbooks_names) ⇒ Object
4 5 6 |
# File 'app/jobs/sync_playbooks.rb', line 4 def plan(proxy_id, playbooks_names) plan_self(proxy_id: proxy_id, playbooks_names: playbooks_names) end |
#playbooks_names ⇒ Object
20 21 22 |
# File 'app/jobs/sync_playbooks.rb', line 20 def playbooks_names input[:playbooks_names] end |
#proxy ⇒ Object
16 17 18 |
# File 'app/jobs/sync_playbooks.rb', line 16 def proxy SmartProxy.find(input[:proxy_id]) end |
#run ⇒ Object
8 9 10 11 12 13 14 |
# File 'app/jobs/sync_playbooks.rb', line 8 def run playbooks_importer = ForemanAnsible::PlaybooksImporter.new(proxy) output[:result] = playbooks_importer.import_playbooks(playbooks_names) ForemanAnsible::ImportPlaybooksSuccessNotification.deliver!(task) rescue StandardError => e ForemanAnsible::ImportPlaybooksErrorNotification.new(e, task).deliver! end |