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, query) ⇒ DatamuseResultList

Returns a new instance of DatamuseResultList.



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

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

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args) ⇒ Object



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

def method_missing(name,*args)
  super unless WORD_METHODS[name] && args.first
  @query.merge! WORD_METHODS[name] => args.first
  DatamuseRequest.send("/words",@query)
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