class TelegramMeetupBot::Commands::DateCommand
Public Instance Methods
exec()
click to toggle source
# File lib/telegram_meetup_bot/commands/date_command.rb, line 4 def exec handle_date(date) do Calendar.new(date: date, user: author, time: time).add_user_to_date build_response(date: date) end end
Private Instance Methods
date()
click to toggle source
# File lib/telegram_meetup_bot/commands/date_command.rb, line 13 def date @parsed_date ||= ParamsParser.new(params.first).parse_date @parsed_date ||= Date.today if params.empty? || only_time_passed? @parsed_date end
only_time_passed?()
click to toggle source
# File lib/telegram_meetup_bot/commands/date_command.rb, line 19 def only_time_passed? time && params.size == 1 end
time()
click to toggle source
# File lib/telegram_meetup_bot/commands/date_command.rb, line 23 def time @time ||= ParamsParser.new(params[1] || params[0]).parse_time end