class Granify::Logs

Constants

MAX_LOGS_TO_STORE

Public Class Methods

clean() click to toggle source
# File lib/logs.rb, line 7
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
dirty?() click to toggle source
# File lib/logs.rb, line 16
def self.dirty?
  @files.size >= MAX_LOGS_TO_STORE
end
mkdir(name) click to toggle source

Create a directory if required

# File lib/logs.rb, line 21
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