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