Class: Datamuse
- Inherits:
-
Object
- Object
- Datamuse
- Defined in:
- lib/datamuse.rb,
lib/datamuse/version.rb
Constant Summary collapse
- VERSION =
"0.1.0"
Instance Attribute Summary collapse
-
#results ⇒ Object
readonly
Returns the value of attribute results.
Instance Method Summary collapse
- #get_rhymes ⇒ Object
-
#initialize(options = {}) ⇒ Datamuse
constructor
Options: :rhymes_with = A string :max = Maximum results.
Constructor Details
#initialize(options = {}) ⇒ Datamuse
Options: :rhymes_with = A string :max = Maximum results
13 14 15 16 17 18 |
# File 'lib/datamuse.rb', line 13 def initialize( = {}) @rhymes_with = [:rhymes_with] @relates_to = [:related_to] @max = ([:max] || "100").to_s @results = nil end |
Instance Attribute Details
#results ⇒ Object (readonly)
Returns the value of attribute results.
8 9 10 |
# File 'lib/datamuse.rb', line 8 def results @results end |
Instance Method Details
#get_rhymes ⇒ Object
20 21 22 23 24 25 26 27 28 29 |
# File 'lib/datamuse.rb', line 20 def get_rhymes params = {"rel_rhy" => @rhymes_with, "ml" => @relates_to, "max" => @max} params.delete_if{|k,v| v.nil? || v.gsub(" ", "").empty? } uri = Addressable::URI.new uri.query_values = params response = JSON.parse(HTTP.get("https://api.datamuse.com/words?#{uri.query}").to_s) @results = response.map{ |hash| Word.new(hash) } end |