class ChaosDetector::Stacker::Frame

Attributes

caller_info[R]
event[R]
fn_info[R]
mod_info[R]

Public Class Methods

new(event:, mod_info:, fn_info:, caller_info:) click to toggle source
# File lib/chaos_detector/stacker/frame.rb, line 14
def initialize(event:, mod_info:, fn_info:, caller_info:)
  raise ArgumentError, 'event is required' if ChaosUtils.naught?(event)
  # raise ArgumentError, 'mod_info is required' if ChaosUtils.naught?(mod_info)
  raise ArgumentError, 'fn_info is required' if ChaosUtils.naught?(fn_info)

  @mod_info = mod_info
  @fn_info = fn_info
  @caller_info = caller_info
  @event = event.to_sym
end

Public Instance Methods

to_s() click to toggle source
# File lib/chaos_detector/stacker/frame.rb, line 25
def to_s
  ChaosUtils.decorate_tuple(
    [event, mod_info, fn_info, caller_info],
    join_str: ' ',
    clamp: :bracket
  )
end