Module: Assistant::LogList

Included in:
Service
Defined in:
lib/assistant/log_list.rb

Overview

Service level list of logs

Instance Method Summary collapse

Instance Method Details

#add_log(level:, source:, detail:, message:, trace: nil) ⇒ Object



6
7
8
# File 'lib/assistant/log_list.rb', line 6

def add_log(level:, source:, detail:, message:, trace: nil)
  @logs << Assistant::LogItem.new(level:, source:, detail:, message:, trace:)
end

#log_item_error_initialize(attr_name:, message:) ⇒ Object

Convenience used by InputBuilder-generated validators to record an initialization-time error for a specific input attribute.



16
17
18
# File 'lib/assistant/log_list.rb', line 16

def log_item_error_initialize(attr_name:, message:)
  @logs << Assistant::LogItem.new(detail: attr_name, level: :error, message:, source: :initialize)
end

#merge_logs(other_logs) ⇒ Object



10
11
12
# File 'lib/assistant/log_list.rb', line 10

def merge_logs(other_logs)
  @logs.concat(other_logs)
end