Class: PVC::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/pvc/result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Result

Returns a new instance of Result.



8
9
10
11
12
13
14
# File 'lib/pvc/result.rb', line 8

def initialize(args)
  @stdout = args[:stdout]
  @stderr = args[:stderr]
  @stdboth = args[:stdboth]
  @returns = args[:returns]
  @codes = args[:codes]
end

Instance Attribute Details

#stdbothObject (readonly)

Returns the value of attribute stdboth.



6
7
8
# File 'lib/pvc/result.rb', line 6

def stdboth
  @stdboth
end

#stderrObject (readonly)

Returns the value of attribute stderr.



5
6
7
# File 'lib/pvc/result.rb', line 5

def stderr
  @stderr
end

#stdoutObject (readonly)

Returns the value of attribute stdout.



4
5
6
# File 'lib/pvc/result.rb', line 4

def stdout
  @stdout
end

Instance Method Details

#codeObject



20
21
22
# File 'lib/pvc/result.rb', line 20

def code
  @codes.last
end

#get(*requested_outputs) ⇒ Object



24
25
26
27
28
# File 'lib/pvc/result.rb', line 24

def get(*requested_outputs)
  allowed_outputs = [:stdout, :stderr, :stdboth, :return, :code]
  raise "No such output to get!" unless (requested_outputs-allowed_outputs)==[]
  requested_outputs.map { |output_kind| self.send(output_kind) }
end

#returnObject



16
17
18
# File 'lib/pvc/result.rb', line 16

def return
  @returns.last
end