π You can call it from anywhere in the app
I've heard that this is a better way because the module can't make an instance. So, your intent is more clear.
module Logger
mattr_accessor :filename
def self.log(msg)
CSV.open(@@filename, "a") do |csv|
csv << msg
end
end
end
Logger.filename = 'db/script/sample_log.csv'
Logger.log('hello')
Logger.log('hey')
Top comments (0)