Sha256: 50618560e51759922286a6407c6bbf800666c097aa7c9588ebcf89526e3d5061

Contents?: true

Size: 770 Bytes

Versions: 31

Compression:

Stored size: 770 Bytes

Contents

module Granify
  class Logs
    MAX_LOGS_TO_STORE = 30

    @files = Dir["#{Granify::LOG_DIR}/*/*.log"]

    def self.clean
      if @files.size > 0
        @files.each do |file|
          File.delete file if File.exist? file
        end
        Notify.info("Removed #{@files.size} old log files")
      end
    end

    def self.dirty?
      @files.size >= MAX_LOGS_TO_STORE
    end

    # Create a directory if required
    def self.mkdir(name)
      dir = "#{Granify::LOG_DIR}/#{name.downcase}"

      if !Dir.exist? dir
        Dir.mkdir dir
      end

      # Create the default .gitignore
      File.open("#{dir}/.gitignore", "w+") do |file|
        file.write "# Ignore everything in this directory\n*\n# Except this file\n!.gitignore"
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 2 rubygems

Version Path
evertils-0.1.20 lib/logs.rb
evertils-0.1.19 lib/logs.rb
evertils-0.1.18 lib/logs.rb
evertils-0.1.17 lib/logs.rb
evertils-0.1.15 lib/logs.rb
evertils-0.1.14 lib/logs.rb
evertils-0.1.13 lib/logs.rb
evertils-0.1.12 lib/logs.rb
evertils-0.1.11 lib/logs.rb
evertils-0.1.9 lib/logs.rb
evertils-0.1.8 lib/logs.rb
evertils-0.1.7 lib/logs.rb
evertils-0.1.6 lib/logs.rb
evertils-0.1.5 lib/logs.rb
evertils-0.1.4 lib/logs.rb
evertils-0.1.3 lib/logs.rb
evertils-0.1.2 lib/logs.rb
evertils-0.1.1 lib/logs.rb
evertils-0.1.0 lib/logs.rb
evertils-0.0.11 lib/logs.rb