Class: ToiletTracker::Core::ParseResult

Inherits:
Data
  • Object
show all
Defined in:
lib/toilet_tracker/core/parse_result.rb

Overview

Base class for all parse results

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type:, status:, message:, error_details: nil, original_content: nil) ⇒ ParseResult

Returns a new instance of ParseResult.



7
8
9
# File 'lib/toilet_tracker/core/parse_result.rb', line 7

def initialize(type:, status:, message:, error_details: nil, original_content: nil)
  super
end

Instance Attribute Details

#error_detailsObject (readonly)

Returns the value of attribute error_details

Returns:

  • the current value of error_details



6
7
8
# File 'lib/toilet_tracker/core/parse_result.rb', line 6

def error_details
  @error_details
end

#messageObject (readonly)

Returns the value of attribute message

Returns:

  • the current value of message



6
7
8
# File 'lib/toilet_tracker/core/parse_result.rb', line 6

def message
  @message
end

#original_contentObject (readonly)

Returns the value of attribute original_content

Returns:

  • the current value of original_content



6
7
8
# File 'lib/toilet_tracker/core/parse_result.rb', line 6

def original_content
  @original_content
end

#statusObject (readonly)

Returns the value of attribute status

Returns:

  • the current value of status



6
7
8
# File 'lib/toilet_tracker/core/parse_result.rb', line 6

def status
  @status
end

#typeObject (readonly)

Returns the value of attribute type

Returns:

  • the current value of type



6
7
8
# File 'lib/toilet_tracker/core/parse_result.rb', line 6

def type
  @type
end

Instance Method Details

#alert?Boolean

Returns:



19
20
21
# File 'lib/toilet_tracker/core/parse_result.rb', line 19

def alert?
  status == :alert
end

#error?Boolean

Returns:



15
16
17
# File 'lib/toilet_tracker/core/parse_result.rb', line 15

def error?
  status == :error
end

#success?Boolean

Returns:



11
12
13
# File 'lib/toilet_tracker/core/parse_result.rb', line 11

def success?
  status == :ok
end