Class: WordLookUp::Runner

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

Instance Method Summary collapse

Constructor Details

#initialize(argv) ⇒ Runner

Returns a new instance of Runner.



7
8
9
# File 'lib/word_look_up/runner.rb', line 7

def initialize(argv)
  @options = Options.new(argv)
end

Instance Method Details

#format_output(word_and_definition, colour) ⇒ Object



21
22
23
24
25
# File 'lib/word_look_up/runner.rb', line 21

def format_output(word_and_definition, colour)
  Formatador.display_line("[#{colour}]#{word_and_definition.word}[/]")
  Formatador.indent { word_and_definition.definitions.each { |definition| Formatador.display_line(definition) } }
  Formatador.display_line('')
end

#runObject



11
12
13
14
15
16
17
18
19
# File 'lib/word_look_up/runner.rb', line 11

def run
  ds = DictionaryScraper.new(@options.words_to_look_up)
  ds.get_definitions_threaded
  Formatador.display_line('')
  ds.words_and_definitions.each do |word_and_def|
    colour = word_and_def.validity ? "green" : "red"
    format_output(word_and_def, colour) unless !word_and_def.validity && @options.hide_failures
  end
end