Sha256: 2ad9e6103c5c1185fa7c521ad5a0c27ee5e4f18f5778787b11790687c75fdbbc
Contents?: true
Size: 821 Bytes
Versions: 53
Compression:
Stored size: 821 Bytes
Contents
module Nanoc::RuleDSL # @api private class RulesLoader def initialize(config, rules_collection) @dsl = Nanoc::RuleDSL::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
53 entries across 53 versions & 1 rubygems