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
# File lib/stimulus_reflex/logger.rb, line 12 def print return unless config_logging.instance_of?(Proc) puts reflex.broadcaster.operations.each do puts instance_eval(&config_logging) + "\e[0m" @current_operation += 1 end puts end
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