module BlanketyBlank::ClassMethods
Declares which optional (non-presence validated) attributes should be nilified if blank
@note When dealing with STI, declare `nilify_before_validation` on base class.
@example
class Company < ActiveRecord::Base include BlanketyBlank nilify_before_validation :name, :phone end
Public Instance Methods
nilifiable_attributes()
click to toggle source
# File lib/blankety_blank.rb, line 34 def nilifiable_attributes @nilifiable_attributes ||= Array.wrap( descends_from_active_record? ? @_class_nilifiable_attributes : base_class.nilifiable_attributes ) end
nilify_before_validation(*attrs)
click to toggle source
# File lib/blankety_blank.rb, line 30 def nilify_before_validation(*attrs) @_class_nilifiable_attributes = attrs end