Class: ActiveHarness::InputResult

Inherits:
Object
  • Object
show all
Defined in:
lib/active_harness/results/input_result.rb

Overview

Holds the result of the guard (input safety) layer.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(raw:, processed:, safe:, valid:, risk_level: :low, errors: [], intent: nil, reason: nil) ⇒ InputResult

Returns a new instance of InputResult.



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/active_harness/results/input_result.rb', line 6

def initialize(raw:, processed:, safe:, valid:,
               risk_level: :low, errors: [],
               intent: nil, reason: nil)
  @raw        = raw
  @processed  = processed
  @safe       = safe
  @valid      = valid
  @risk_level = risk_level
  @errors     = errors
  @intent     = intent
  @reason     = reason
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



4
5
6
# File 'lib/active_harness/results/input_result.rb', line 4

def errors
  @errors
end

#intentObject (readonly)

Returns the value of attribute intent.



4
5
6
# File 'lib/active_harness/results/input_result.rb', line 4

def intent
  @intent
end

#processedObject (readonly)

Returns the value of attribute processed.



4
5
6
# File 'lib/active_harness/results/input_result.rb', line 4

def processed
  @processed
end

#rawObject (readonly)

Returns the value of attribute raw.



4
5
6
# File 'lib/active_harness/results/input_result.rb', line 4

def raw
  @raw
end

#reasonObject (readonly)

Returns the value of attribute reason.



4
5
6
# File 'lib/active_harness/results/input_result.rb', line 4

def reason
  @reason
end

#risk_levelObject (readonly)

Returns the value of attribute risk_level.



4
5
6
# File 'lib/active_harness/results/input_result.rb', line 4

def risk_level
  @risk_level
end

Instance Method Details

#safe?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/active_harness/results/input_result.rb', line 19

def safe?
  @safe
end

#valid?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/active_harness/results/input_result.rb', line 23

def valid?
  @valid
end