Method: ImapGuard::Query#before

Defined in:
lib/imap_guard/query.rb

#before(date) ⇒ self

Messages whose internal date (disregarding time and timezone) is earlier than the specified date.

Parameters:

  • date

    Depending of its type:

    • [String]: uses it as is

    • [Fixnum]: n days before today

    • [Date]: uses this date

Returns:

  • (self)


106
107
108
109
110
111
112
113
114
115
116
117
118
119
# File 'lib/imap_guard/query.rb', line 106

def before(date)
  date = case date
         when String
           date
         when Integer
           (Date.today - date).strftime "%e-%b-%Y"
         when Date
           date.strftime "%e-%b-%Y"
         else
           raise ArgumentError, "#{date.inspect} is invalid."
         end

  self << "BEFORE" << date
end