class PuppetLint::Configuration

Public Class Methods

add_check(check) click to toggle source
# 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
add_option(option) click to toggle source
# 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

Public Instance Methods

add_check(check) click to toggle source
# File lib/puppet-lint/configuration.rb, line 41
def add_check(check)
  self.class.add_check(check)
end
add_option(option) click to toggle source
# File lib/puppet-lint/configuration.rb, line 27
def add_option(option)
  self.class.add_option(option)
end
checks() click to toggle source
# File lib/puppet-lint/configuration.rb, line 49
def checks
  self.public_methods.select { |method|
    method =~ %r^.+_enabled\?$/
  }.map { |method|
    method[0..-10]
  }
end
method_missing(method, *args, &block) click to toggle source
# 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
settings() click to toggle source
# File lib/puppet-lint/configuration.rb, line 45
def settings
  @settings ||= {}
end