Last active
December 16, 2015 18:30
-
-
Save jeffkreeftmeijer/5478520 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class QuitCommand | |
def match?(input) | |
input == 'q' | |
end | |
def exectute | |
puts 'Goodbye' | |
end | |
end | |
class TweetCommand | |
def match?(input) | |
input == 'tweet' | |
end | |
def exectute | |
puts 'tweeting' | |
end | |
end | |
class DirectMessageCommand | |
def match?(input) | |
input == 'dm' | |
end | |
def exectute | |
puts 'direct messaging' | |
end | |
end | |
class HelpCommand | |
def match?(input) | |
input == 'help' | |
end | |
def exectute | |
puts 'helping' | |
end | |
end | |
def process(input) | |
quit = QuitCommand.new | |
tweet = TweetCommand.new | |
dm = DirectMessageCommand.new | |
help = HelpCommand.new | |
commands = [quit, tweet, dm, help] | |
found_command = command.find do |command| | |
command.match?(input) | |
end | |
found_command.execute if found_command | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment