Class: SolidQueueGuard::Check::Result

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id:, status:, message:, suggestion: nil, metadata: {}) ⇒ Result

Returns a new instance of Result.



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

def initialize(id:, status:, message:, suggestion: nil, metadata: {})
  @id = id
  @status = status
  @message = message
  @suggestion = suggestion
  @metadata = 
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



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

def id
  @id
end

#messageObject (readonly)

Returns the value of attribute message.



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

def message
  @message
end

#metadataObject (readonly)

Returns the value of attribute metadata.



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

def 
  @metadata
end

#statusObject (readonly)

Returns the value of attribute status.



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

def status
  @status
end

#suggestionObject (readonly)

Returns the value of attribute suggestion.



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

def suggestion
  @suggestion
end

Instance Method Details

#fail?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/solid_queue_guard/check/result.rb', line 24

def fail?
  status == :fail
end

#pass?Boolean

Returns:

  • (Boolean)


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

def pass?
  status == :pass
end

#skip?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/solid_queue_guard/check/result.rb', line 28

def skip?
  status == :skip
end

#to_hObject



32
33
34
35
36
37
38
39
40
# File 'lib/solid_queue_guard/check/result.rb', line 32

def to_h
  {
    id: id,
    status: status.to_s,
    message: message,
    suggestion: suggestion,
    metadata: 
  }.compact
end

#warn?Boolean

Returns:

  • (Boolean)


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

def warn?
  status == :warn
end