Class: DocktorRails::Result

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#filesObject

Returns the value of attribute files

Returns:

  • (Object)

    the current value of files



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

def files
  @files
end

#hintObject

Returns the value of attribute hint

Returns:

  • (Object)

    the current value of hint



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

def hint
  @hint
end

#idObject

Returns the value of attribute id

Returns:

  • (Object)

    the current value of id



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

def id
  @id
end

#messageObject

Returns the value of attribute message

Returns:

  • (Object)

    the current value of message



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

def message
  @message
end

#statusObject

Returns the value of attribute status

Returns:

  • (Object)

    the current value of status



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

def status
  @status
end

Instance Method Details

#fail?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/docktor_rails/result.rb', line 25

def fail?
  status == :fail
end

#pass?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/docktor_rails/result.rb', line 17

def pass?
  status == :pass
end

#to_hObject



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/docktor_rails/result.rb', line 5

def to_h
  h = {
    id: id,
    status: status.to_s,
    message: message,
    files: Array(files).compact
  }
  h[:hint] = hint if hint
  h.delete(:files) if h[:files].empty?
  h
end

#warn?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/docktor_rails/result.rb', line 21

def warn?
  status == :warn
end