module AttributesSanitizer::Sanitizers

Public Instance Methods

define_sanitizer(sanitizer_name, &block) click to toggle source
# File lib/attributes_sanitizer/sanitizers.rb, line 4
def define_sanitizer(sanitizer_name, &block)
  @sanitizers ||= {}
  raise ArgumentError, 'sanitizer needs a block' unless block_given?
  @sanitizers[sanitizer_name.to_sym] = block
end
find(sanitizer_name) click to toggle source
# File lib/attributes_sanitizer/sanitizers.rb, line 10
def find(sanitizer_name)
  sanitizer = @sanitizers && @sanitizers[sanitizer_name.to_sym]
  raise ArgumentError, "No sanitizer defined for #{sanitizer_name}" if sanitizer.nil?
  sanitizer
end