Class: Logical::Naf::ConstructionZone::ApplicationWorkOrder

Inherits:
WorkOrder
  • Object
show all
Defined in:
app/models/logical/naf/construction_zone/application_work_order.rb

Direct Known Subclasses

ApplicationScheduleWorkOrder

Instance Attribute Summary

Attributes inherited from WorkOrder

#application, #application_run_group_limit, #application_run_group_name, #application_run_group_restriction, #application_schedule, #application_type, #command, #enqueue_backlogs, #priority

Instance Method Summary collapse

Methods inherited from WorkOrder

#historical_job_affinity_tab_parameters, #historical_job_parameters, #historical_job_prerequisite_historical_jobs

Constructor Details

#initialize(application, application_run_group_restriction = ::Naf::ApplicationRunGroupRestriction.limited_per_all_machines, application_run_group_name = :command, application_run_group_limit = 1, priority = 0, affinities = [], prerequisites = [], enqueue_backlogs = false, application_schedule = nil) ⇒ ApplicationWorkOrder

Returns a new instance of ApplicationWorkOrder.



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/models/logical/naf/construction_zone/application_work_order.rb', line 3

def initialize(application,
               application_run_group_restriction = ::Naf::ApplicationRunGroupRestriction.limited_per_all_machines,
               application_run_group_name = :command,
               application_run_group_limit = 1,
               priority = 0,
               affinities = [],
               prerequisites = [],
               enqueue_backlogs = false,
               application_schedule = nil)
  super(application.command,
        application.application_type,
        application_run_group_restriction,
        application_run_group_name,
        application_run_group_limit,
        priority,
        affinities,
        prerequisites,
        enqueue_backlogs,
        application,
        application_schedule)
end