Class: Spud::TaskRunners::SpudTaskRunner::Shell::Result

Inherits:
String
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/spud/task_runners/spud_task_runner/shell/result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(output, status) ⇒ Result

Returns a new instance of Result.



15
16
17
18
# File 'lib/spud/task_runners/spud_task_runner/shell/result.rb', line 15

def initialize(output, status)
  super(output)
  @status = status
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(symbol, *args) ⇒ Object



20
21
22
# File 'lib/spud/task_runners/spud_task_runner/shell/result.rb', line 20

def method_missing(symbol, *args)
  status.respond_to?(symbol) ? status.send(symbol, *args) : super
end

Instance Attribute Details

#statusObject (readonly)

Returns the value of attribute status.



12
13
14
# File 'lib/spud/task_runners/spud_task_runner/shell/result.rb', line 12

def status
  @status
end

Instance Method Details

#respond_to_missing?(symbol) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/spud/task_runners/spud_task_runner/shell/result.rb', line 24

def respond_to_missing?(symbol, *)
  status.respond_to?(symbol) || super
end