Project

cli_trivia

0.0
No release in over 3 years
Low commit activity in last 3 years
Select multiple choice or boolean questions from a category, or get them randomly.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 2.1.4
~> 0.18.1
>= 0
~> 12.0
~> 0.21.0
 Project Readme

CliTrivia

The best Command Line Trivia app on the internet! A quick one player game of Trivia pitting each user against the best of the Open Trivia Database.

CLI Trivia makes use of 'HTTParty' to retrieve category and question JSON data from the Open Trivia Database API. Upon initialize, CLI Trivia generates a token to prevent duplicate questions from appearing, and creates a Category class Object for each trivia category. The user is then offered the choice between 10 questions: either randomly selected from a specific category. CLI Trivia then displays the questions text, answer choices, and requests user input as to which answer they wish to select. User score is calculated and displayed.

IF the user selects 'random', CLI Trivia randomly generates 10 questions and creates Question class Objects. If the user selects 'category' the user is presented with a list of possible trivia categories. Upon selected, CLI Trivia makes an API call to retrieve 10 questions based on the user selected Category ID.

Once all 10 questions are answered, the User is presented with a summary screen and the chance to exit or begin again.

Installation and Running this Gem

gem install cli_trivia

then:

bundle install

and to run:

cli_trivia

IF you get an error saying Could not locate GemFile you will need to manually install httparty and tty-prompt by using gem install [package name]

Optionally - you can clone this repo to the directory of your choice! If you cloned the repo, run bundle install to install httparty and tty-prompt and then type exe/cli_trivia from within the cli_trivia directory to begin!

Development

After checking out the repo, run bin/setup to install dependencies. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com//cli_trivia. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [code of conduct](https://github.com//cli_trivia/blob/master/CODE_OF_CONDUCT.md).

License

The gem is available as open source under the terms of the MIT License.

Code of Conduct

Everyone interacting in the CliTrivia project's codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com//cli_trivia/blob/master/CODE_OF_CONDUCT.md).