Class: CommandResultOpenStruct

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/command_result_alternatives.rb

Instance Method Summary collapse

Constructor Details

#initialize(**attributes) ⇒ CommandResultOpenStruct

Returns a new instance of CommandResultOpenStruct.



12
13
14
15
16
# File 'lib/command_result_alternatives.rb', line 12

def initialize(**attributes)
  # Set defaults
  defaults = { exit_status: 0, stdout: '' }
  super(defaults.merge(attributes))
end

Instance Method Details

#failure?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/command_result_alternatives.rb', line 18

def failure?
  !success?
end

#new_lines=(value) ⇒ Object

Intercept specific setter



27
28
29
30
# File 'lib/command_result_alternatives.rb', line 27

def new_lines=(value)
  warn caller.deref[0..4], value
  super(value)
end

#success?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/command_result_alternatives.rb', line 22

def success?
  exit_status.zero?
end