Sha256: 98ed90042dc564fb06211a45f5d72f81b01ba373b379bbf0cf6ab0311ff76e4d

Contents?: true

Size: 1.73 KB

Versions: 11

Compression:

Stored size: 1.73 KB

Contents

module Flexirest
  class Logger
    @logfile = nil
    @messages = []

    def self.logfile=(value)
      @logfile = value
    end

    def self.messages
      @messages
    end

    def self.reset!
      @logfile = nil
      @messages = []
    end

    def self.debug(message)
      if defined?(Rails) && Rails.logger.present?
        Rails.logger.debug(message)
      elsif @logfile
        if @logfile.is_a?(String)
          File.open(@logfile, "a") do |f|
            f << "#{message}\n"
          end
        else
          @logfile << "#{message}\n"
        end
      else
        @messages << message
      end
    end

    def self.info(message)
      if defined?(Rails) && Rails.logger.present?
        Rails.logger.info(message)
      elsif @logfile
        if @logfile.is_a?(String)
          File.open(@logfile, "a") do |f|
            f << "#{message}\n"
          end
        else
          @logfile << "#{message}\n"
        end
      else
        @messages << message
      end
    end

    def self.warn(message)
      if defined?(Rails) && Rails.logger.present?
        Rails.logger.warn(message)
      elsif @logfile
        if @logfile.is_a?(String)
          File.open(@logfile, "a") do |f|
            f << "#{message}\n"
          end
        else
          @logfile << "#{message}\n"
        end
      else
        @messages << message
      end
    end

    def self.error(message)
      if defined?(Rails) && Rails.logger.present?
        Rails.logger.error(message)
      elsif @logfile
        if @logfile.is_a?(String)
          File.open(@logfile, "a") do |f|
            f << "#{message}\n"
          end
        else
          @logfile << "#{message}\n"
        end
      else
        @messages << message
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
flexirest-1.11.3 lib/flexirest/logger.rb
flexirest-1.11.2 lib/flexirest/logger.rb
flexirest-1.11.1 lib/flexirest/logger.rb
flexirest-1.11.0 lib/flexirest/logger.rb
flexirest-1.10.12 lib/flexirest/logger.rb
flexirest-1.10.11 lib/flexirest/logger.rb
flexirest-1.10.10 lib/flexirest/logger.rb
flexirest-1.10.9 lib/flexirest/logger.rb
flexirest-1.10.8 lib/flexirest/logger.rb
flexirest-1.10.7 lib/flexirest/logger.rb
flexirest-1.10.6 lib/flexirest/logger.rb