class TelegramMeetupBot::Commands::CancelCommand

Public Instance Methods

exec() click to toggle source
# File lib/telegram_meetup_bot/commands/cancel_command.rb, line 4
def exec
  handle_date(date) do
    calendar = Calendar.new(date: date, user: author)
    deleted_user = calendar.delete_user_from_date
    args = deleted_user ? {} : {key: 'not_subscribed', date: date}
    build_response(args)
  end
end

Private Instance Methods

date() click to toggle source
# File lib/telegram_meetup_bot/commands/cancel_command.rb, line 15
def date
  @parsed_date ||= ParamsParser.new(params.first).parse_date
  @parsed_date ||= Date.today if params.empty?
  @parsed_date
end