Sha256: 6ef6fc0c0ec68d47f3e9ae66980109944e732c49bc0ad42662946e264fecf752
Contents?: true
Size: 813 Bytes
Versions: 1
Compression:
Stored size: 813 Bytes
Contents
module Nanoc::Int # @api private class RulesLoader def initialize(config, rules_collection) @dsl = Nanoc::Int::CompilerDSL.new(rules_collection, config) end def load # Find rules file rules_filenames = ['Rules', 'rules', 'Rules.rb', 'rules.rb'] rules_filename = rules_filenames.find { |f| File.file?(f) } raise Nanoc::Int::Errors::NoRulesFileFound.new if rules_filename.nil? parse(rules_filename) end def parse(rules_filename) rules_filename = File.absolute_path(rules_filename) # Get rule data data = File.read(rules_filename) old_rules_filename = @dsl.rules_filename @dsl.rules_filename = rules_filename @dsl.instance_eval(data, rules_filename) @dsl.rules_filename = old_rules_filename end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
nanoc-4.1.0a1 | lib/nanoc/base/services/rules_loader.rb |