Class: Sanitization::Configuration
- Inherits:
-
Object
- Object
- Sanitization::Configuration
- 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
- #[](k) ⇒ Object
- #clear! ⇒ Object
-
#initialize(opts = {}) ⇒ Configuration
constructor
A new instance of Configuration.
- #simple! ⇒ Object
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
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 |