Class: Webgen::ItemTracker::File

Inherits:
Object
  • Object
show all
Defined in:
lib/webgen/item_tracker/file.rb

Overview

This class is used to track changes to a file.

The item for this tracker is the name of the file, i.e. add an item like this:

website.ext.item_tracker.add(some_node, :file, '/home/me/file.jpg')

Instance Method Summary collapse

Constructor Details

#initialize(website) ⇒ File

:nodoc:



16
17
18
# File 'lib/webgen/item_tracker/file.rb', line 16

def initialize(website) #:nodoc:
  @website = website
end

Instance Method Details

#item_changed?(filename, old_mtime) ⇒ Boolean

:nodoc:

Returns:

  • (Boolean)


28
29
30
# File 'lib/webgen/item_tracker/file.rb', line 28

def item_changed?(filename, old_mtime) #:nodoc:
  ::File.mtime(filename) > old_mtime
end

#item_data(filename) ⇒ Object

:nodoc:



24
25
26
# File 'lib/webgen/item_tracker/file.rb', line 24

def item_data(filename) #:nodoc:
  ::File.mtime(filename)
end

#item_description(filename, data) ⇒ Object

:nodoc:



36
37
38
# File 'lib/webgen/item_tracker/file.rb', line 36

def item_description(filename, data) #:nodoc:
  "Content from file '#{filename}'"
end

#item_id(filename) ⇒ Object

:nodoc:



20
21
22
# File 'lib/webgen/item_tracker/file.rb', line 20

def item_id(filename) #:nodoc:
  filename
end

#referenced_nodes(filename, mtime) ⇒ Object

:nodoc:



32
33
34
# File 'lib/webgen/item_tracker/file.rb', line 32

def referenced_nodes(filename, mtime) #:nodoc:
  []
end