# File lib/facter/core/aggregate.rb, line 98
  def chunk(name, opts = {}, &block)
    if not block_given?
      raise ArgumentError, "#{self.class.name}#chunk requires a block"
    end

    deps = Array(opts.delete(:require))

    if not opts.empty?
      raise ArgumentError, "Unexpected options passed to #{self.class.name}#chunk: #{opts.keys.inspect}"
    end

    @deps[name] = deps
    @chunks[name] = block
  end