Method: Nanoc3::Rule#apply_to

Defined in:
lib/nanoc3/base/compilation/rule.rb

#apply_to(rep, params = {}) ⇒ void

This method returns an undefined value.

Applies this rule to the given item rep.

Parameters:

  • rep (Nanoc3::ItemRep)

    The item representation where this rule should be applied to

  • params (Hash) (defaults to: {})

    a customizable set of options

Options Hash (params):

Raises:

  • (ArgumentError)

    if no compiler is passed



65
66
67
68
69
# File 'lib/nanoc3/base/compilation/rule.rb', line 65

def apply_to(rep, params={})
  compiler = params[:compiler] or raise ArgumentError, "Required :compiler option is missing"
  rep = Nanoc3::ItemRepProxy.new(rep, compiler) unless rep.is_proxy?
  Nanoc3::RuleContext.new(:rep => rep, :compiler => compiler).instance_eval &@block
end