Class: Sanitization::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/sanitization/configuration.rb

Constant Summary collapse

DEFAULTS =
{
  strip: false,
  collapse: false,
  case: :none,
  nullify: false,
  include_text_type: false
}
SIMPLE_DEFAULTS =
{
  strip: true,
  collapse: true,
  case: :none,
  nullify: true,
  include_text_type: false
}

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ Configuration

Returns a new instance of Configuration.



39
40
41
42
43
44
45
# 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

Instance Method Details

#[](k) ⇒ Object

Raises:

  • (ArgumentError)


47
48
49
50
# 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!Object



52
53
54
55
56
# 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!Object



58
59
60
61
62
# 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