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