Class: Webgen::ItemTracker::NodeContent
- Inherits:
-
Object
- Object
- Webgen::ItemTracker::NodeContent
- Defined in:
- lib/webgen/item_tracker/node_content.rb
Overview
This class is used to track changes to the content of a node. The content of a node is changed if any of its dependencies are changed.
The item for this tracker is the node:
website.ext.item_tracker.add(some_node, :node_content, my_node)
Instance Method Summary collapse
-
#initialize(website) ⇒ NodeContent
constructor
:nodoc:.
-
#item_changed?(alcn, old_data) ⇒ Boolean
:nodoc:.
-
#item_data(alcn) ⇒ Object
:nodoc:.
-
#item_description(alcn, data) ⇒ Object
:nodoc:.
-
#item_id(node) ⇒ Object
:nodoc:.
-
#referenced_nodes(alcn, nothing) ⇒ Object
:nodoc:.
Constructor Details
#initialize(website) ⇒ NodeContent
:nodoc:
17 18 19 |
# File 'lib/webgen/item_tracker/node_content.rb', line 17 def initialize(website) #:nodoc: @website = website end |
Instance Method Details
#item_changed?(alcn, old_data) ⇒ Boolean
:nodoc:
29 30 31 |
# File 'lib/webgen/item_tracker/node_content.rb', line 29 def item_changed?(alcn, old_data) #:nodoc: @website.tree[alcn].nil? || @website.ext.item_tracker.node_changed?(@website.tree[alcn]) end |
#item_data(alcn) ⇒ Object
:nodoc:
25 26 27 |
# File 'lib/webgen/item_tracker/node_content.rb', line 25 def item_data(alcn) #:nodoc: nil end |
#item_description(alcn, data) ⇒ Object
:nodoc:
37 38 39 |
# File 'lib/webgen/item_tracker/node_content.rb', line 37 def item_description(alcn, data) #:nodoc: "Content from node <#{alcn}>" end |
#item_id(node) ⇒ Object
:nodoc:
21 22 23 |
# File 'lib/webgen/item_tracker/node_content.rb', line 21 def item_id(node) #:nodoc: node.alcn end |
#referenced_nodes(alcn, nothing) ⇒ Object
:nodoc:
33 34 35 |
# File 'lib/webgen/item_tracker/node_content.rb', line 33 def referenced_nodes(alcn, nothing) #:nodoc: [alcn] end |