module Sanitizable::Model

Private Instance Methods

_sanitizable_in_context?(context) click to toggle source
# File lib/sanitizable/model.rb, line 33
def _sanitizable_in_context?(context)
  actual_context = new_record? ? :create : :update
  context.nil? or (!context.nil? and context == actual_context)
end
_sanitize_attributes() click to toggle source
# File lib/sanitizable/model.rb, line 21
def _sanitize_attributes
  self.class.sanitizable_attributes.each do |attribute|
    if _sanitizable_in_context?(attribute.context)
      original_value = self.send(attribute.name)
      unless original_value.nil?
        sanitized_value = attribute.sanitize(original_value)
        self.send("#{attribute.name}=", sanitized_value) 
      end
    end
  end
end