Method: Pipely::Tasks::Deploy#initialize
- Defined in:
- lib/pipely/tasks/deploy.rb
#initialize(*args, &task_block) ⇒ Deploy
Returns a new instance of Deploy.
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/pipely/tasks/deploy.rb', line 26 def initialize(*args, &task_block) setup_ivars(args) # First non-name parameter allows overriding the configured scheduler. args.unshift(:scheduler) desc "Deploy pipeline" unless ::Rake.application.last_comment task name, *args do |_, task_args| RakeFileUtils.send(:verbose, verbose) do if task_block task_block.call(*[self, task_args].slice(0, task_block.arity)) end if scheduler_override = task_args[:scheduler] definition.config[:scheduler] = scheduler_override end run_task verbose end end end |