Class: CemAcpt::ErrorActionResult

Inherits:
Object
  • Object
show all
Defined in:
lib/cem_acpt/action_result.rb

Overview

Wrapper class for an error raised during an action.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(error) ⇒ ErrorActionResult

Returns a new instance of ErrorActionResult.



36
37
38
# File 'lib/cem_acpt/action_result.rb', line 36

def initialize(error)
  @error = error
end

Instance Attribute Details

#errorObject (readonly)

Returns the value of attribute error.



34
35
36
# File 'lib/cem_acpt/action_result.rb', line 34

def error
  @error
end

Instance Method Details

#error?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/cem_acpt/action_result.rb', line 40

def error?
  true
end

#inspectObject



52
53
54
# File 'lib/cem_acpt/action_result.rb', line 52

def inspect
  to_s
end

#resultsObject



69
70
71
# File 'lib/cem_acpt/action_result.rb', line 69

def results
  @error.backtrace
end

#results?Boolean

Returns:

  • (Boolean)


73
74
75
# File 'lib/cem_acpt/action_result.rb', line 73

def results?
  true
end

#statusObject Also known as: http_status



64
65
66
# File 'lib/cem_acpt/action_result.rb', line 64

def status
  1
end

#success?Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/cem_acpt/action_result.rb', line 44

def success?
  false
end

#summaryObject



77
78
79
# File 'lib/cem_acpt/action_result.rb', line 77

def summary
  @error.message
end

#summary?Boolean

Returns:

  • (Boolean)


81
82
83
# File 'lib/cem_acpt/action_result.rb', line 81

def summary?
  true
end

#to_hObject



56
57
58
59
60
61
62
# File 'lib/cem_acpt/action_result.rb', line 56

def to_h
  {
    class: @error.class.name,
    message: @error.message,
    backtrace: @error.backtrace,
  }
end

#to_sObject



48
49
50
# File 'lib/cem_acpt/action_result.rb', line 48

def to_s
  "#<#{@error.class.name}:0x#{@error.object_id.to_s(16)}>"
end