# File lib/nanoc/base/compilation/rule.rb, line 65
    def apply_to(rep, params={})
      compiler = params[:compiler] or raise ArgumentError, "Required :compiler option is missing"
      rep = Nanoc::ItemRepProxy.new(rep, compiler) unless rep.is_proxy?
      Nanoc::RuleContext.new(:rep => rep, :compiler => compiler).instance_eval &@block
    end