Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Loads this site's rules.
def load_rules
  # FIXME perhaps not the best approach

  # Get rules
  # FIXME raise proper custom errors
  rule_sets = data_sources.map { |ds| ds.rules }.compact
  if rule_sets.size > 1
    raise Nanoc3::Errors::Generic, "multiple data source providing rules found"
  elsif rule_sets.size == 0
    raise Nanoc3::Errors::Generic, "no data source providing rules found"
  end
  @rules, @rules_mtime = *rule_sets[0]

  # Load DSL
  dsl.instance_eval(@rules)
end