# File lib/puppet-lint/configuration.rb, line 3 def self.add_check(check) define_method("#{check}_enabled?") do settings["#{check}_disabled"] == true ? false : true end define_method("disable_#{check}") do settings["#{check}_disabled"] = true end define_method("enable_#{check}") do settings["#{check}_disabled"] = false end end
# File lib/puppet-lint/configuration.rb, line 31 def self.add_option(option) define_method("#{option}=") do |value| settings[option] = value end define_method(option) do settings[option] end end
# File lib/puppet-lint/configuration.rb, line 41 def add_check(check, &b) self.class.add_check(check) check_method[check] = b end
# File lib/puppet-lint/configuration.rb, line 27 def add_option(option) self.class.add_option(option) end
# File lib/puppet-lint/configuration.rb, line 50 def check_method @check_method ||= {} end
# File lib/puppet-lint/configuration.rb, line 54 def checks check_method.keys end
# File lib/puppet-lint/configuration.rb, line 58 def defaults settings.clear self.with_filename = false self.fail_on_warnings = false self.error_level = :all self.log_format = '' self.with_context = false end
# File lib/puppet-lint/configuration.rb, line 17 def method_missing(method, *args, &block) if method.to_s =~ %r^(\w+)=$/ option = $1 add_option(option.to_s) if settings[option].nil? settings[option] = args[0] else nil end end
# File lib/puppet-lint/configuration.rb, line 46 def settings @settings ||= {} end