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
Calls superclass method
Eco::API::UseCases::OozeSamples::OozeBaseCase#process_ooze
# 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
Calls superclass method
Eco::API::UseCases::OozeSamples::OozeBaseCase#ooze
# 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
Calls superclass method
Eco::API::UseCases::OozeSamples::OozeBaseCase#stage
# 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
Calls superclass method
Eco::API::UseCases::OozeSamples::OozeBaseCase#update_ooze
# File lib/eco/api/usecases/ooze_samples/ooze_run_base_case.rb, line 42 def update_ooze prompt_to_confirm! super end