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