class WipeOut::Plans::Union

Attributes

plans[R]

Public Class Methods

new(plans, selector) click to toggle source
# File lib/wipe_out/plans/union.rb, line 6
def initialize(plans, selector)
  @plans = plans
  @selector = selector
end

Public Instance Methods

establish_execution_plan(record) click to toggle source
# File lib/wipe_out/plans/union.rb, line 11
def establish_execution_plan(record)
  plan = @selector.call(record).plan
  raise "Plan #{plan} is not listed in #{@plans}" unless @plans.include?(plan)

  plan
end