Class: Julewire::Core::Records::DisplayMessage

Inherits:
Object
  • Object
show all
Defined in:
lib/julewire/core/records/display_message.rb

Class Method Summary collapse

Class Method Details

.call(record) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/julewire/core/records/display_message.rb', line 8

def call(record)
  error = value_at(record, :error)
  metrics = value_at(record, :metrics)
  neutral = value_at(record, :neutral)

  explicit_message(record) || neutral_message(neutral, error, metrics) || error_summary(error)
end

.error_summary(error) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/julewire/core/records/display_message.rb', line 16

def error_summary(error)
  error = hash_error(error)

  error_class = value_at(error, :class)
  error_message = value_at(error, :message)
  error_class = nil if blank?(error_class)
  error_message = nil if blank?(error_message)
  return unless error_class || error_message
  return error_message.to_s unless error_class
  return error_class.to_s unless error_message

  "#{error_class}: #{error_message}"
end