Sha256: 543b240c3fe01f88883d994f3911ebc6e395efd8b7d14639b3148dc6c75e7987

Contents?: true

Size: 350 Bytes

Versions: 9

Compression:

Stored size: 350 Bytes

Contents

module FeedTorrents
  module LogFunctions
    def log
      FeedTorrents.logger
    end

    def log_caller
      caller[1][/`.*'/][1..-2]
    end

    [:debug, :info, :warn, :error, :fatal].each do |sym|
      define_method(sym) do |arg|
        arg = "#{self.class.to_s}##{log_caller}: #{arg}"
        log.send(sym, arg)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
feed_torrents-0.2.2 lib/feed_torrents/log_functions.rb
feed_torrents-0.2.1 lib/feed_torrents/log_functions.rb
feed_torrents-0.2.0 lib/feed_torrents/log_functions.rb
feed_torrents-0.1.5 lib/feed_torrents/log_functions.rb
feed_torrents-0.1.4 lib/feed_torrents/log_functions.rb
feed_torrents-0.1.3 lib/feed_torrents/log_functions.rb
feed_torrents-0.1.2 lib/feed_torrents/log_functions.rb
feed_torrents-0.1.1 lib/feed_torrents/log_functions.rb
feed_torrents-0.1.0 lib/feed_torrents/log_functions.rb