bettermail/portal/app/models/loggable.rb
2022-11-12 02:27:46 +01:00

21 lines
324 B
Ruby

module Loggable
extend ActiveSupport::Concern
def set_log(s)
log_this(s, false)
end
def log_this(s, append = true)
x = append ? log || [] : []
x << "[#{Time.now}]: #{s}"
update(log: x)
end
def show_log
x = log || []
return 'Nothing logged' if x.length.zero?
x.join(',')
end
end