class Sanitizable::AttributeSanitizer
Attributes
context[R]
name[R]
sanitizer_procs[R]
sanitizers[R]
Public Class Methods
new(name, options = {})
click to toggle source
# File lib/sanitizable/attribute_sanitizer.rb, line 5 def initialize(name, options = {}) @name = name @sanitizers = Array(options[:with]) @sanitizer_procs = @sanitizers.map(&:to_proc) @context = options[:on] end
Public Instance Methods
inspect()
click to toggle source
# File lib/sanitizable/attribute_sanitizer.rb, line 12 def inspect "#<#{self.class.name} name: #{name.inspect}, sanitizers: #{sanitizers.inspect}, context: #{context.inspect}>" end
sanitize(value)
click to toggle source
# File lib/sanitizable/attribute_sanitizer.rb, line 16 def sanitize(value) @sanitizer_procs.inject(value) do |prev_value, sanitizer_proc| sanitizer_proc.call(prev_value) end end