Sha256: 2a62ff205c8e0727a97bea422a3c05527c1bdb22bc3cf5c4ea600a433e135aeb
Contents?: true
Size: 835 Bytes
Versions: 31
Compression:
Stored size: 835 Bytes
Contents
# frozen_string_literal: true module Nanoc::RuleDSL 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
31 entries across 31 versions & 1 rubygems