class StimulusReflex::Logger

Attributes

current_operation[RW]
reflex[RW]

Public Class Methods

new(reflex) click to toggle source
# File lib/stimulus_reflex/logger.rb, line 7
def initialize(reflex)
  @reflex = reflex
  @current_operation = 1
end

Public Instance Methods

print() click to toggle source

Private Instance Methods

config_logging() click to toggle source
# File lib/stimulus_reflex/logger.rb, line 25
def config_logging
  return @config_logging if @config_logging

  StimulusReflex.config.logging.binding.eval("using StimulusReflex::Utils::Colorize")
  @config_logging = StimulusReflex.config.logging
end
connection_id() click to toggle source
# File lib/stimulus_reflex/logger.rb, line 74
def connection_id
  connection_id_full[0..7]
end
connection_id_full() click to toggle source
# File lib/stimulus_reflex/logger.rb, line 69
def connection_id_full
  identifier = reflex.connection&.connection_identifier
  identifier.empty? ? "-" : identifier
end
method_missing(name, *args) click to toggle source
# File lib/stimulus_reflex/logger.rb, line 82
def method_missing(name, *args)
  return send(name) if private_instance_methods.include?(name.to_sym)

  reflex.connection.identifiers.each do |identifier|
    ident = reflex.connection.send(identifier)
    return ident.send(name) if ident.respond_to?(:attributes) && ident.attributes.key?(name.to_s)
  end
  "-"
end
mode() click to toggle source
# File lib/stimulus_reflex/logger.rb, line 53
def mode
  reflex.broadcaster.to_s
end
operation() click to toggle source
# File lib/stimulus_reflex/logger.rb, line 61
def operation
  reflex.broadcaster.operations[current_operation - 1][1].to_s
end
operation_counter() click to toggle source
# File lib/stimulus_reflex/logger.rb, line 65
def operation_counter
  current_operation.to_s + "/" + reflex.broadcaster.operations.size.to_s
end
private_instance_methods() click to toggle source
# File lib/stimulus_reflex/logger.rb, line 102
def private_instance_methods
  StimulusReflex::Logger.private_instance_methods(false)
end
reflex_id() click to toggle source
# File lib/stimulus_reflex/logger.rb, line 49
def reflex_id
  reflex_id_full[0..7]
end
reflex_id_full() click to toggle source
# File lib/stimulus_reflex/logger.rb, line 45
def reflex_id_full
  reflex.reflex_id
end
reflex_info() click to toggle source
# File lib/stimulus_reflex/logger.rb, line 41
def reflex_info
  reflex.class.to_s + "#" + reflex.method_name
end
respond_to_missing?(name, include_all) click to toggle source
# File lib/stimulus_reflex/logger.rb, line 92
def respond_to_missing?(name, include_all)
  return true if private_instance_methods.include?(name.to_sym)

  reflex.connection.identifiers.each do |identifier|
    ident = reflex.connection.send(identifier)
    return true if ident.respond_to?(:attributes) && ident.attributes.key?(name.to_s)
  end
  false
end
selector() click to toggle source
# File lib/stimulus_reflex/logger.rb, line 57
def selector
  reflex.broadcaster.operations[current_operation - 1][0]
end
session_id() click to toggle source
# File lib/stimulus_reflex/logger.rb, line 37
def session_id
  session_id_full.to_s[0..7]
end
session_id_full() click to toggle source
# File lib/stimulus_reflex/logger.rb, line 32
def session_id_full
  session = reflex.request&.session
  session.nil? ? "-" : session.id
end
timestamp() click to toggle source
# File lib/stimulus_reflex/logger.rb, line 78
def timestamp
  Time.now.strftime("%Y-%m-%d %H:%M:%S")
end