Class: DatamuseRB::DatamuseResultList

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/datamuse_rb.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ DatamuseResultList



22
23
24
# File 'lib/datamuse_rb.rb', line 22

def initialize(response)
  @results = response.map {|r| DatamuseResult.new(r)}
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args) ⇒ Object



26
27
28
29
# File 'lib/datamuse_rb.rb', line 26

def method_missing(name,*args)
  super unless WORD_METHODS[name] && args.first
  DatamuseRequest.send("/words",{WORD_METHODS[name] => args.first})
end

Instance Attribute Details

#resultsObject

Returns the value of attribute results.



19
20
21
# File 'lib/datamuse_rb.rb', line 19

def results
  @results
end