Top Level Namespace
Instance Method Summary collapse
- #backutp_is_needed? ⇒ Boolean
- #log_compress ⇒ Object
- #log_compress_full(list_name = []) ⇒ Object
- #log_delete ⇒ Object
Instance Method Details
#backutp_is_needed? ⇒ 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_compress ⇒ Object
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_delete ⇒ Object
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 |