Class: Webgen::ItemTracker::NodeContent

Inherits:
Object
  • Object
show all
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

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:

Returns:

  • (Boolean)


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