class TelegramMeetupBot::Commands::Factory

Public Class Methods

build(message) click to toggle source
# File lib/telegram_meetup_bot/commands/factory.rb, line 5
def build(message)
  return unless COMMANDS.include?(message.command)

  if no_username?(message)
    TelegramMeetupBot::Commands::NilUsername.new(message)
  else
    klass(message.command).new(message)
  end
end

Private Class Methods

klass(command) click to toggle source
# File lib/telegram_meetup_bot/commands/factory.rb, line 17
def klass(command)
  command = command.capitalize
  Object.const_get "TelegramMeetupBot::Commands::#{command}Command"
end
no_username?(message) click to toggle source
# File lib/telegram_meetup_bot/commands/factory.rb, line 22
def no_username?(message)
  message.author.username.nil?
end