Class: WordLookUp::WordAndDefinition

Inherits:
Object
  • Object
show all
Defined in:
lib/word_look_up/word_and_definition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(word, results) ⇒ WordAndDefinition

Returns a new instance of WordAndDefinition.



4
5
6
7
8
# File 'lib/word_look_up/word_and_definition.rb', line 4

def initialize(word, results)
  @word = capitalize_first_letter(word)
  @validity = results[0]
  @definitions = format_results(results[1])
end

Instance Attribute Details

#definitionsObject

Returns the value of attribute definitions.



3
4
5
# File 'lib/word_look_up/word_and_definition.rb', line 3

def definitions
  @definitions
end

#validityObject

Returns the value of attribute validity.



3
4
5
# File 'lib/word_look_up/word_and_definition.rb', line 3

def validity
  @validity
end

#wordObject

Returns the value of attribute word.



3
4
5
# File 'lib/word_look_up/word_and_definition.rb', line 3

def word
  @word
end

Instance Method Details

#format_results(results) ⇒ Object



10
11
12
# File 'lib/word_look_up/word_and_definition.rb', line 10

def format_results(results)
  results.map { |definition| @validity ? capitalize_first_letter(definition).delete(':') : definition }
end