lib/wordnik/resource_modules/users.rb in wordnik-4.06.15 vs lib/wordnik/resource_modules/users.rb in wordnik-4.07
- old
+ new
@@ -185,6 +185,32 @@
body ||= {}
request = Wordnik::Request.new(http_method, path, :params => params, :body => body)
request_only ? request : request.response.body
end
+ # Finds users by activity criteria
+ #
+ def find_users_by_criteria(*args)
+ http_method = :get
+ path = '/users/find'
+
+ # 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
+
end
\ No newline at end of file