Class: Webgen::ItemTracker::File
- Inherits:
-
Object
- Object
- Webgen::ItemTracker::File
- 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
-
#initialize(website) ⇒ File
constructor
:nodoc:.
-
#item_changed?(filename, old_mtime) ⇒ Boolean
:nodoc:.
-
#item_data(filename) ⇒ Object
:nodoc:.
-
#item_description(filename, data) ⇒ Object
:nodoc:.
-
#item_id(filename) ⇒ Object
:nodoc:.
-
#referenced_nodes(filename, mtime) ⇒ Object
:nodoc:.
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:
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 |