Module: Spec::Distributed::TupleArgs

Included in:
RindaMasterRunner, RindaSlaveRunner
Defined in:
lib/spec/distributed/tuple_args.rb

Instance Method Summary collapse

Instance Method Details

#process_tuple_args(args) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/spec/distributed/tuple_args.rb', line 5

def process_tuple_args(args)
  if args
    tuple_values = args.split(/,/, -1)
    raise ArgumentError.new("No empty tuple selectors allowed") if tuple_values.include?("") 
    @tuple_selector = tuple_values.map { |s| s == "*" ? nil : s }  
  else
    @tuple_selector = nil
  end
end

#tuples(drb_object = nil) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/spec/distributed/tuple_args.rb', line 15

def tuples(drb_object=nil)
  if @tuple_selector
    [:rspec_slave, :RindaSlaveRunner, drb_object, *@tuple_selector]
  else
    [:rspec_slave, :RindaSlaveRunner, drb_object]
  end
end