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