Top Level Namespace

Instance Method Summary collapse

Instance Method Details

#backutp_is_needed?Boolean

Returns:

  • (Boolean)


4
5
6
7
# File 'lib/compresslog.rb', line 4

def backutp_is_needed?
  dir = Dir.entries("#{Rails.root.join("log")}").grep /^#{Rails.env}.log./
  return !dir.empty?
end

#log_compressObject



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/compresslog.rb', line 9

def log_compress
  data = Time.new.strftime("%Y%m%d_%H%M%S")
  folder = Rails.root.join("log")
  input_filenames = Dir.entries("#{folder}").grep /^#{Rails.env}.log./
  zipfile_name = "#{folder}/#{data}.zip"

  Zip::File.open(zipfile_name, Zip::File::CREATE) do |zipfile|
    input_filenames.each do |filename|
      zipfile.add(filename, "#{folder}/#{filename}")
    end
    zipfile.get_output_stream("README") { |os| os.write "O backup, dos logs, foi realizado com sucesso em: #{Time.now}" }
  end
end

#log_compress_full(list_name = []) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/compresslog.rb', line 35

def log_compress_full (list_name=[])
  list_name << Rails.env
  list_name.each do |name|
    data = Time.new.strftime("%Y%m%d_%H%M%S")
    folder = Rails.root.join("log")
    input_filenames = Dir.entries("#{folder}").grep /^#{name}.log./
    zipfile_name = "#{folder}/#{data}.zip"
    unless (input_filenames.empty?)
      Zip::File.open(zipfile_name, Zip::File::CREATE) do |zipfile|
        input_filenames.each do |filename|
          zipfile.add(filename, "#{folder}/#{filename}")
        end
        zipfile.get_output_stream("README") { |os| os.write "O backup, dos logs, foi realizado com sucesso em: #{Time.now}" }
      end

      input_filenames.each do |i|
        File.delete("#{folder}/#{i}")
      end
    else
      "backup desnecessário"
    end
  end
end

#log_deleteObject



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/compresslog.rb', line 23

def log_delete

  data = Time.new.strftime("%Y%m%d_%H%M%S")
  folder = Rails.root.join("log")
  input_filenames = Dir.entries("#{folder}").grep /^#{Rails.env}.log./
  zipfile_name = "#{folder}/#{data}.zip"

  input_filenames.each do |i|
    File.delete("#{folder}/#{i}")
  end
end