# 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) self.class.add_check(check) 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 49 def checks self.public_methods.select { |method| method =~ %r^.+_enabled\?$/ }.map { |method| method[0..-10] } 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 45 def settings @settings ||= {} end