Module: Fezzik::Util

Defined in:
lib/fezzik/util.rb

Class Method Summary collapse

Class Method Details

.capture_output(&block) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/fezzik/util.rb', line 3

def self.capture_output(&block)
  output = StringIO.new
  $stdout = output
  block.call
  return output.string
ensure
  $stdout = STDOUT
end

.split_task_and_params(task_with_params) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/fezzik/util.rb', line 12

def self.split_task_and_params(task_with_params)
  params_match = /(.+)\[(.+)\]/.match(task_with_params)
  if params_match
    task = params_match[1]
    params = params_match[2].split(",")
  else
    task = task_with_params
    params = nil
  end
  [task, params]
end