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