Sha256: f184c0be767cc75880e4ed16a39cea4db06cf8468e8228fda0eac4b0adeaf4a3

Contents?: true

Size: 535 Bytes

Versions: 15

Compression:

Stored size: 535 Bytes

Contents

class Eye::Checker::FileCTime < Eye::Checker

  # Check that file changes (log for example)
  # check :ctime, :every => 5.seconds, :file => "/tmp/1.log", :times => [3,5]

  param :file, [String], true

  def initialize(*args)
    super
    self.file = process.expand_path(file) if process && file
  end

  def get_value
    File.ctime(file) rescue nil
  end

  def human_value(value)
    if value.nil?
      'Err'
    else
      value.strftime('%H:%M')
    end
  end

  def good?(value)
    value.to_i > previous_value.to_i
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
eye-0.10.1.pre lib/eye/checker/file_ctime.rb
eye-0.10.0 lib/eye/checker/file_ctime.rb
eye-0.10.0.alpha2 lib/eye/checker/file_ctime.rb
eye-0.10.0.alpha lib/eye/checker/file_ctime.rb
eye-0.9.4.nosigar lib/eye/checker/file_ctime.rb
eye-0.9.4 lib/eye/checker/file_ctime.rb
eye-0.9.3 lib/eye/checker/file_ctime.rb
eye-0.9.2.nosigar lib/eye/checker/file_ctime.rb
eye-0.9.2 lib/eye/checker/file_ctime.rb
eye-0.9.1 lib/eye/checker/file_ctime.rb
eye-0.9.pre lib/eye/checker/file_ctime.rb
eye-0.8.1 lib/eye/checker/file_ctime.rb
eye-0.8.celluloid15 lib/eye/checker/file_ctime.rb
eye-0.8 lib/eye/checker/file_ctime.rb
eye-0.8.rc lib/eye/checker/file_ctime.rb