Sha256: e8128680a2d0e80bbb9693def1070509588a1632d5a41f90d798c19ce7b29dcc

Contents?: true

Size: 831 Bytes

Versions: 16

Compression:

Stored size: 831 Bytes

Contents

module Quorum
  class Logger

    def initialize(dir)
      @log_directory = dir
      @log_file      = "quorum.log"
    end

    #
    # Write to log file and exit if exit_status is present.
    #
    def log(program, message, exit_status = nil, files = nil)
      File.open(File.join(@log_directory, @log_file), "a") do |log|
        log.puts ""
        log.puts Time.now.to_s + " " + program
        log.puts message
        log.puts ""
      end

      if exit_status
        remove_files(files) unless files.nil?
        exit exit_status.to_i
      end
    end

    private

    #
    # Removes instance files.
    #
    def remove_files(files)
      if Dir.glob(files).empty?
         log(
          "remove_files",
          "Unable to remove #{files}"
        )
      else
       `rm #{files}`
      end
    end

  end
end

Version data entries

16 entries across 12 versions & 1 rubygems

Version Path
quorum-0.8.2 lib/generators/templates/logger.rb
quorum-0.8.1 lib/generators/templates/logger.rb
quorum-0.8.0 lib/generators/templates/logger.rb
quorum-0.7.1 lib/generators/templates/logger.rb
quorum-0.7.0 lib/generators/templates/logger.rb
quorum-0.6.0 lib/generators/templates/logger.rb
quorum-0.5.2 lib/generators/templates/logger.rb
quorum-0.5.2 spec/dummy/quorum/lib/logger.rb
quorum-0.5.1 lib/generators/templates/logger.rb
quorum-0.5.1 spec/dummy/quorum/lib/logger.rb
quorum-0.5.0 lib/generators/templates/logger.rb
quorum-0.5.0 spec/dummy/quorum/lib/logger.rb
quorum-0.4.0 spec/dummy/quorum/lib/logger.rb
quorum-0.4.0 lib/generators/templates/logger.rb
quorum-0.3.3 lib/generators/templates/logger.rb
quorum-0.3.2 lib/generators/templates/logger.rb