class Sanitization::Configuration

Constants

DEFAULTS
SIMPLE_DEFAULTS

Public Class Methods

new(opts = {}) click to toggle source
# File lib/sanitization/configuration.rb, line 39
def initialize(opts = {})
  opts = DEFAULTS.merge((opts || {}).slice(DEFAULTS.keys))

  opts.each_pair do |k,v|
    self.instance_variable_set("@#{k}", v)
  end
end

Public Instance Methods

[](k) click to toggle source
# File lib/sanitization/configuration.rb, line 47
def [](k)
  raise ArgumentError.new("Invalid parameter: #{k}") unless DEFAULTS.keys.include?(k)
  self.instance_variable_get("@#{k}")
end
clear!() click to toggle source
# File lib/sanitization/configuration.rb, line 52
def clear!
  DEFAULTS.each_pair do |k,v|
    self.instance_variable_set("@#{k}", v)
  end; self
end
simple!() click to toggle source
# File lib/sanitization/configuration.rb, line 58
def simple!
  SIMPLE_DEFAULTS.each_pair do |k,v|
    self.instance_variable_set("@#{k}", v)
  end; self
end