lib/wordnik/resource_modules/word.rb in wordnik-4.06.12 vs lib/wordnik/resource_modules/word.rb in wordnik-4.06.13
- old
+ new
@@ -409,9 +409,36 @@
body ||= {}
request = Wordnik::Request.new(http_method, path, :params => params, :body => body)
request_only ? request : request.response.body
end
+ # Adds relationships to the Word Graph
+ #
+ def add_related_words(word, body, *args)
+ http_method = :post
+ path = '/word/{word}/relatedWords'
+ path.sub!('{word}', word.to_s)
+
+ # Ruby turns all key-value arguments at the end into a single hash
+ # e.g. Wordnik.word.get_examples('dingo', :limit => 10, :part_of_speech => 'verb')
+ # becomes {:limit => 10, :part_of_speech => 'verb'}
+ last_arg = args.pop if args.last.is_a?(Hash)
+ last_arg = args.pop if args.last.is_a?(Array)
+ last_arg ||= {}
+
+ # Look for a kwarg called :request_only, whose presence indicates
+ # that we want the request itself back, not the response body
+ if last_arg.is_a?(Hash) && last_arg[:request_only].present?
+ request_only = true
+ last_arg.delete(:request_only)
+ end
+
+ params = last_arg
+ body ||= {}
+ request = Wordnik::Request.new(http_method, path, :params => params, :body => body)
+ request_only ? request : request.response.body
+ end
+
# Returns WordLists containing a word
#
def get_listed_in(word, *args)
http_method = :get
path = '/word/{word}/listedIn'
\ No newline at end of file