module RequireDate
Constants
- ARGUMENT_LIST
- FORMATS
- VERSION
Public Class Methods
next(format = FORMATS[:date]) { |block| ... }
click to toggle source
# File lib/require_date.rb, line 14 def self.next(format = FORMATS[:date], &block) ARGUMENT_LIST.each_with_index do |x, i| if x[format] return_value = x ARGUMENT_LIST.delete_at(i) return return_value end end if block_given? yield block else raise ArgumentError, "No day remaining to pull from ARGV" end end
try_parse(date)
click to toggle source
# File lib/require_date.rb, line 30 def self.try_parse(date) return date if Date === date return Date.parse(date) end