Skip to content

Instantly share code, notes, and snippets.

@marcelorxaviers
Created April 4, 2023 11:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marcelorxaviers/e7f33a5a1d7d5dad925a7089bc756509 to your computer and use it in GitHub Desktop.
Save marcelorxaviers/e7f33a5a1d7d5dad925a7089bc756509 to your computer and use it in GitHub Desktop.
# frozen_string_literal: true
require 'singleton'
class Log
include Singleton
attr_reader :list
def append(text)
return if text.empty?
log = "[#{Time.now}] - #{text}"
@list = (@list || []) << log
puts log
end
end
Log.new
Log.instance.list
Log.instance.append('Usuário criado')
Log.instance.append('Usuário confirmou sua senha')
Log.instance.append('Usuário logou')
Log.instance.append('Usuário interagiu com uma página')
Log.instance.list
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment