This is the official Wordnik rubygem. It fully wraps Wordnik's v4 API. Refer to developer.wordnik.com/docs to play around in the live API sandbox. All the methods you see there are implemented in this ruby gem.
Add the wordnik gem to your Gemfile.rb:
gem 'wordnik'
Then from your project's RAILS_ROOT, run:
bundle install
Create a file named config/initializers/wordnik.rb and drop this in:
Wordnik.configure do |config|
config.api_key = '12345abcde' # required
config.username = 'bozo' # optional, but needed for user-related functions
config.password = 'cl0wnt0wn' # optional, but needed for user-related functions
config.response_format = :json # defaults to json, but xml is also supported
end
Add the wordnik gem to your app. In config/environment.rb:
config.gem 'wordnik'
Then from your project's RAILS_ROOT, run:
rake gems:install
rake gems:unpack GEM=wordnik
Create config/initializers/wordnik.rb and drop this in:
Wordnik.configure do |config|
config.api_key = '12345abcde'
config.response_format = :json # defaults to json, but xml is also supported
end
gem install wordnik
Put this somewhere in your app's initialization process:
Wordnik.configure do |config|
config.api_key = '12345abcde'
config.response_format = :json # defaults to json, but xml is also supported
end
# The simple version..
examples = Wordnik.word.get_examples('monkey', :limit => 50, :part_of_speech => 'verb')
examples = Wordnik.word.get_examples('monkey', :limit => 50, :part_of_speech => 'verb')
# ..and its low-level equivalent
request = Wordnik::Request.new(:get, '/word/{word}/examples', :params => {:word => 'monkey', :limit => 50, :part_of_speech => 'verb'})
examples = request.response.body
For a full list of convenience methods, checkout USAGE.md. The wordnik gem automatically generates its convenience methods by parsing the Wordnik API documentation.
The wordnik gem uses rspec 2. To run the test suite, you have to pass in your API key as an environment variable, like so:
KEY=12345 rake spec
- Check out the latest master to make sure the feature hasn't been implemented or the bug hasn't been fixed yet
- Check out the issue tracker to make sure someone already hasn't requested it and/or contributed it
- Fork the project
- Start a feature/bugfix branch
- Commit and push until you are happy with your contribution
- Make sure to add tests for the feature/bugfix. This is important so we don't break it in a future version unintentionally.
- Allow boolean params to really party like booleans (instead of 'true')
- Remove the now-antiquated method_missing approach
- Thanks to Jason Adams for graciously turning over the wordnik gem name.
- HTTP requests are made using Typhoeus, a modern code version of the mythical beast with 100 serpent heads.