Class: Kiosk::Rewrite::NodeRewrite

Inherits:
Object
  • Object
show all
Defined in:
lib/kiosk/rewrite/node_rewrite.rb

Direct Known Subclasses

CdnRewrite, PathRewrite

Instance Method Summary collapse

Constructor Details

#initialize(model, &blk) ⇒ NodeRewrite

Returns a new instance of NodeRewrite.



4
5
6
7
# File 'lib/kiosk/rewrite/node_rewrite.rb', line 4

def initialize(model, &blk)
  @model = model
  @proc = blk
end

Instance Method Details

#evaluate(node) ⇒ Object



13
14
15
# File 'lib/kiosk/rewrite/node_rewrite.rb', line 13

def evaluate(node)
  @proc.call(node.resource, node)
end

#matches?(node) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/kiosk/rewrite/node_rewrite.rb', line 9

def matches?(node)
  node.is_a?(ClaimedNode) && @model.ancestors.include?(node.resource.class)
end