Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# Loads this site's rules.
def load_rules
  # Get rules
  data_sources.each do |data_source|
    begin
      @rules, @rules_mtime = data_source.rules
      break
    rescue NotImplementedError => e
    end
  end

  # Ensure that we have rules
  if @rules.nil?
    # FIXME turn this into a proper error
    raise Nanoc3::Errors::Generic, "no data source providing rules found"
  end

  # Load DSL
  dsl.instance_eval(@rules)
end