class Eco::API::UseCases::OozeSamples::OozeRunBaseCase

Base class to run a script against a single ooze.

Constants

SAVE_PATCH

Attributes

options[R]
session[R]
usecase[R]

Public Instance Methods

main(session, options, usecase, &block) click to toggle source
# File lib/eco/api/usecases/ooze_samples/ooze_run_base_case.rb, line 10
def main(session, options, usecase, &block)
  raise "You need to inherit from this class and call super with a block" unless block
  @session = session; @options = options; @usecase = usecase
  process_ooze(&block)
end
process_ooze(ooze = target) { |ooze| ... } click to toggle source
# File lib/eco/api/usecases/ooze_samples/ooze_run_base_case.rb, line 16
def process_ooze(ooze = target)
  raise "You need to inherit from this class and call super with a block" unless block_given?
  super(ooze) do
    yield(ooze)
    exit_if_no_changes!
  end
end

Private Instance Methods

exit_if_no_changes!() click to toggle source
# File lib/eco/api/usecases/ooze_samples/ooze_run_base_case.rb, line 47
def exit_if_no_changes!
  unless changes = !!patch_doc["page"]
    logger.warn "No Changes!!"
    exit(0)
  end
end
ooze() click to toggle source
# File lib/eco/api/usecases/ooze_samples/ooze_run_base_case.rb, line 26
def ooze
  super(ooze_id, stage_id: stage_id)
end
ooze_id() click to toggle source
# File lib/eco/api/usecases/ooze_samples/ooze_run_base_case.rb, line 34
def ooze_id
  options.dig(:source, :ooze_id)
end
prompt_to_confirm!() click to toggle source
# File lib/eco/api/usecases/ooze_samples/ooze_run_base_case.rb, line 54
def prompt_to_confirm!
  micro.prompt_user("Do you want to proceed (y/N)?", default: "Y") do |response|
    exit(1) unless response.upcase.start_with?("Y")
  end
end
stage(stage_id_name = stage_id, ooze: target) click to toggle source
# File lib/eco/api/usecases/ooze_samples/ooze_run_base_case.rb, line 30
def stage(stage_id_name = stage_id, ooze: target)
  super(stage_id_name, ooze: ooze)
end
stage_id() click to toggle source
# File lib/eco/api/usecases/ooze_samples/ooze_run_base_case.rb, line 38
def stage_id
  options.dig(:source, :stage_id)
end
update_ooze() click to toggle source
# File lib/eco/api/usecases/ooze_samples/ooze_run_base_case.rb, line 42
def update_ooze
  prompt_to_confirm!
  super
end