Class: Noiseless::Response::Suggestions

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/noiseless/response/suggestions.rb

Instance Method Summary collapse

Constructor Details

#initialize(suggestions_hash) ⇒ Suggestions

Returns a new instance of Suggestions.



8
9
10
# File 'lib/noiseless/response/suggestions.rb', line 8

def initialize(suggestions_hash)
  @suggestions_hash = suggestions_hash || {}
end

Instance Method Details

#[](key) ⇒ Object



12
13
14
# File 'lib/noiseless/response/suggestions.rb', line 12

def [](key)
  @suggestions_hash[key.to_s]
end

#eachObject



18
19
20
21
22
# File 'lib/noiseless/response/suggestions.rb', line 18

def each(&)
  return enum_for(__method__) unless block_given?

  @suggestions_hash.each(&)
end

#termsObject



32
33
34
# File 'lib/noiseless/response/suggestions.rb', line 32

def terms
  @terms ||= extract_terms
end

#to_hObject



28
29
30
# File 'lib/noiseless/response/suggestions.rb', line 28

def to_h
  @suggestions_hash
end