Sha256: fef7020cb1b488a9bc694e8dc7b75e3e9ed894f3bd0962c8dbe15389d2f58a1f

Contents?: true

Size: 521 Bytes

Versions: 20

Compression:

Stored size: 521 Bytes

Contents

# frozen_string_literal: true

module Calendly
  # Calendly logger utility module.
  module Loggable
    def error_log(msg)
      log msg, :error
    end

    def warn_log(msg)
      log msg, :warn
    end

    def info_log(msg)
      log msg, :info
    end

    def debug_log(msg)
      log msg, :debug
    end

  private

    def log(msg, level = :info)
      logger = Calendly.configuration.logger
      return unless logger
      return unless logger.respond_to? level

      logger.send level, msg
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
calendly-0.14.0 lib/calendly/loggable.rb
calendly-0.13.0 lib/calendly/loggable.rb
calendly-0.12.0 lib/calendly/loggable.rb
calendly-0.11.1 lib/calendly/loggable.rb
calendly-0.11.0 lib/calendly/loggable.rb
calendly-0.10.0 lib/calendly/loggable.rb
calendly-0.9.0 lib/calendly/loggable.rb
calendly-0.8.3 lib/calendly/loggable.rb
calendly-0.8.2 lib/calendly/loggable.rb
calendly-0.8.1 lib/calendly/loggable.rb
calendly-0.8.0 lib/calendly/loggable.rb
calendly-0.7.0 lib/calendly/loggable.rb
calendly-0.6.0 lib/calendly/loggable.rb
calendly-0.5.2 lib/calendly/loggable.rb
calendly-0.5.1 lib/calendly/loggable.rb
calendly-0.5.0 lib/calendly/loggable.rb
calendly-0.4.2 lib/calendly/loggable.rb
calendly-0.4.1 lib/calendly/loggable.rb
calendly-0.4.0 lib/calendly/loggable.rb
calendly-0.3.0 lib/calendly/loggable.rb