Sha256: 4c0ae785f2ce34ec4243b12610bd480a3652ab3e38a79f58b4d970a6229c04fb

Contents?: true

Size: 706 Bytes

Versions: 4

Compression:

Stored size: 706 Bytes

Contents

#! /usr/bin/env ruby
# coding: utf-8

require "date"

#
#
#
class UrlLogger
  #LOG_DIR = ENV["HOME"] + "/image/download/log"

  class InitializeError < Exception; end

  # dir is a directory to storage logs.
  def initialize(dir)
    raise InitializeError, "#{dir} not exist" unless File.directory?(dir)
    @dir = dir
  end

  # return true if entry is included in logdir.
  def include?(entry)
    Dir.glob(@dir + "/*.log").each do |file|
      return true if File.open(file, "r").readlines.map{|i|i.chomp}.include?(entry)
    end
    return false
  end

  def write(entry,
      filename = @dir + (DateTime.now.strftime("/%C%g%m%d.log")))
    File.open(filename, "a") { |io| io.puts entry }
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
imagut-0.0.3 lib/imagut/urllogger.rb
imagut-0.0.2 lib/imagut/urllogger.rb
imagut-0.0.1 lib/imagut/urllogger.rb
imagut-0.0.0 lib/imagut/urllogger.rb