module StripCarriageReturnsTrait
  as_trait do |*fields|

    before_validation :strip_carriage_returns

    private

    define_method :strip_carriage_returns do
      fields.each do |field|
        value = send(field)
        self.send("#{field}=", value.gsub(/\r/, '')) unless value.blank?
      end
    end

  end
end