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