Class: Julewire::Core::Processing::LevelThreshold
- Inherits:
-
Object
- Object
- Julewire::Core::Processing::LevelThreshold
- Defined in:
- lib/julewire/core/processing/level_threshold.rb
Constant Summary collapse
- DEFAULT_EVENT =
"log"- DEFAULT_SEVERITY =
:info
Instance Attribute Summary collapse
-
#level ⇒ Object
readonly
Returns the value of attribute level.
Instance Method Summary collapse
- #allow?(severity) ⇒ Boolean
-
#initialize(level:, invalid_severity_reporter: Diagnostics::InvalidSeverityReporter) ⇒ LevelThreshold
constructor
A new instance of LevelThreshold.
- #raw_input_allowed?(input) ⇒ Boolean
Constructor Details
#initialize(level:, invalid_severity_reporter: Diagnostics::InvalidSeverityReporter) ⇒ LevelThreshold
Returns a new instance of LevelThreshold.
12 13 14 15 16 |
# File 'lib/julewire/core/processing/level_threshold.rb', line 12 def initialize(level:, invalid_severity_reporter: Diagnostics::InvalidSeverityReporter) @level = Records::Severity.normalize(level) @level_rank = Records::Severity.rank(@level) @invalid_severity_reporter = invalid_severity_reporter end |
Instance Attribute Details
#level ⇒ Object (readonly)
Returns the value of attribute level.
10 11 12 |
# File 'lib/julewire/core/processing/level_threshold.rb', line 10 def level @level end |
Instance Method Details
#allow?(severity) ⇒ Boolean
18 19 20 |
# File 'lib/julewire/core/processing/level_threshold.rb', line 18 def allow?(severity) Records::Severity.rank(severity) >= @level_rank end |
#raw_input_allowed?(input) ⇒ Boolean
22 23 24 25 26 27 28 29 30 |
# File 'lib/julewire/core/processing/level_threshold.rb', line 22 def raw_input_allowed?(input) return allow?(DEFAULT_SEVERITY) unless Records::RawInput.hash_input?(input) severity, invalid, invalid_raw_value = raw_input_severity(input) allowed = allow?(severity) # Surviving inputs warn later at Records::Draft normalization. record_invalid_raw_severity(input, invalid_raw_value) if invalid && !allowed allowed end |