class SleepingKingStudios::Tasks::Apps::Ci::StepsRunner

Abstract base class for running a sequence of tasks for a specific application from a configured list.

Attributes

current_application[R]

Public Instance Methods

call(application) click to toggle source
# File lib/sleeping_king_studios/tasks/apps/ci/steps_runner.rb, line 12
def call application
  @current_application = application

  super application
end

Private Instance Methods

ci_steps() click to toggle source
# File lib/sleeping_king_studios/tasks/apps/ci/steps_runner.rb, line 22
def ci_steps
  SleepingKingStudios::Tasks::Apps.configuration[current_application].
    ci.steps_with_options
end
skip_step?(_name, config) click to toggle source
# File lib/sleeping_king_studios/tasks/apps/ci/steps_runner.rb, line 27
def skip_step? _name, config
  return true if config == false

  if options.fetch('global', false)
    !config.fetch(:global, false)
  else
    config.fetch(:global, false)
  end # if-else
end