# File lib/nanoc/base/compilation/rule_context.rb, line 27
    def initialize(params={})
      rep      = params[:rep]      or raise ArgumentError, "Required :rep option is missing"
      compiler = params[:compiler] or raise ArgumentError, "Required :compiler option is missing"

      super({
        :rep     => rep,
        :item    => rep.item,
        :site    => compiler.site,
        :config  => compiler.site.config,
        :items   => compiler.site.items,
        :layouts => compiler.site.layouts
      })
    end