Method: NSDate#downto

Defined in:
lib/cocoa/sugarcube-nsdate/nsdate.rb

#downto(last_date, delta = {days: -1}, &block) ⇒ Object



98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/cocoa/sugarcube-nsdate/nsdate.rb', line 98

def downto(last_date, delta={days: -1}, &block)
  return if last_date > self

  date = self
  while date >= last_date
    if block.arity == 0
      block.call
    else
      block.call(date)
    end
    new_date = date.delta(delta)
    break if new_date >= date
    date = new_date
  end
end