class Shellout::DateQuery
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/shellout/date_query.rb, line 7 def initialize super("Date (?)", "today") end
Public Instance Methods
call()
click to toggle source
Calls superclass method
# File lib/shellout/date_query.rb, line 11 def call loop do date = super return date if date end end
Private Instance Methods
ask()
click to toggle source
Calls superclass method
# File lib/shellout/date_query.rb, line 20 def ask answer = super if answer == '?' print_help return end parse(answer) end
parse(answer)
click to toggle source
# File lib/shellout/date_query.rb, line 29 def parse(answer) Shellout::Date.from_str(answer) rescue => e puts e.message end
print_help()
click to toggle source
# File lib/shellout/date_query.rb, line 35 def print_help puts <<'EOT' Accepted input formats: today - today [+|-]N - ±N days from today D?D - FIXME M?M-D?D - FIXME (YY)?YY-M?M-D?D - FIXME EOT Shellout::Calendar.new.print3 end