Class: DatamuseRB::DatamuseResults

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/datamuse_rb.rb

Instance Method Summary collapse

Constructor Details

#initialize(response, query) ⇒ DatamuseResults

Returns a new instance of DatamuseResults.



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

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 (private)



40
41
42
43
44
# File 'lib/datamuse_rb.rb', line 40

def method_missing(name,*args)
  super unless WORD_METHODS[name] && args.any?
  @query.merge! WORD_METHODS[name] => args.first
  DatamuseRequest.send("/words",@query)
end

Instance Method Details

#each(&block) ⇒ Object



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

def each(&block)
  @results.each do |result|
    block.call(result)
  end
end

#empty?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/datamuse_rb.rb', line 34

def empty?
  none?
end