Sha256: 2ec68db1396b20d59c9ea44e9cd722f014338e597670ab8c2fe810cf89aae421

Contents?: true

Size: 1.04 KB

Versions: 21

Compression:

Stored size: 1.04 KB

Contents

# Copyright 2015 Adaptavist.com Ltd.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

require 'logger'

module Logging

  def self.logger
    @logger ||= Logger.new(STDOUT)
  end

  def self.logger=(logger)
    @logger = logger
  end

  def self.show_passwords=(show_passwords)
    @show_passwords = show_passwords
  end

  def self.mask_message(message)
    !@show_passwords ? "*****" : message
  end

  # Addition
  def self.included(base)
    class << base
      def logger
        Logging.logger
      end
    end
  end

  def logger
    Logging.logger
  end

end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
avst-cloud-0.1.42 lib/avst-cloud/logging.rb
avst-cloud-0.1.41 lib/avst-cloud/logging.rb
avst-cloud-0.1.40 lib/avst-cloud/logging.rb
avst-cloud-0.1.39 lib/avst-cloud/logging.rb
avst-cloud-0.1.38 lib/avst-cloud/logging.rb
avst-cloud-0.1.37 lib/avst-cloud/logging.rb
avst-cloud-0.1.36 lib/avst-cloud/logging.rb
avst-cloud-0.1.35 lib/avst-cloud/logging.rb
avst-cloud-0.1.34 lib/avst-cloud/logging.rb
avst-cloud-0.1.32 lib/avst-cloud/logging.rb
avst-cloud-0.1.31 lib/avst-cloud/logging.rb
avst-cloud-0.1.30 lib/avst-cloud/logging.rb
avst-cloud-0.1.29 lib/avst-cloud/logging.rb
avst-cloud-0.1.28 lib/avst-cloud/logging.rb
avst-cloud-0.1.27 lib/avst-cloud/logging.rb
avst-cloud-0.1.26 lib/avst-cloud/logging.rb
avst-cloud-0.1.25 lib/avst-cloud/logging.rb
avst-cloud-0.1.24 lib/avst-cloud/logging.rb
avst-cloud-0.1.23 lib/avst-cloud/logging.rb
avst-cloud-0.1.22 lib/avst-cloud/logging.rb