Sha256: bd328c6bcb49be15e0d553a9a695de75190924936941d127c3f1686deff26a4d

Contents?: true

Size: 770 Bytes

Versions: 1

Compression:

Stored size: 770 Bytes

Contents

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

require "date"

#
#
#
class Imagut::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

1 entries across 1 versions & 1 rubygems

Version Path
imagut-0.0.4 lib/imagut/urllogger.rb