# Urban Dictionary # `urban_dictionary` is a Ruby gem to access word definitions and examples from [Urban Dictionary](http://www.urbandictionary.com/). It also provides a command-line tool for getting definitions. [![Build Status](https://travis-ci.org/ryangreenberg/urban_dictionary.svg?branch=master)](https://travis-ci.org/ryangreenberg/urban_dictionary) ## Installation ## Run `gem install urban_dictionary`. ## Usage ## Get words using `UrbanDictionary.define` or `UrbanDictionary.random_word`. These methods return an instance of UrbanDictionary::Word, which has a list of entries, or nil if the word is not found. Each entry has a definition and an example. require 'urban_dictionary' word = UrbanDictionary.define("QED") word.entries.size # => 7 word.entries.each do |entry| puts entry.definition puts entry.example end ## Command Line ## The urban_dictionary gem includes a command-line interface: > urban_dictionary super salad super salad ----------- 1. A mythical dish of the best salad ever compiled ... ... You can use the `--random` flag to get the definition of random word: > urban_dictionary --random Specify the output format with `--format`. The default is `plain`; `json` is also supported. > urban_dictionary --format=json one hundred | jq . { "word": "one hundred", "entries": [ { "definition": "keepin it real to the fullest and super tight.", "example": "end of the convo\rLuke: aight man, peace\rQ: kool homie, keep it one hundred (100)" }, ... } ## Tests ## Run examples with: rspec