Class: DictionaryRB_CLI
- Inherits:
-
Thor
- Object
- Thor
- DictionaryRB_CLI
- Defined in:
- bin/dictionary
Instance Method Summary collapse
- #examples(word = nil) ⇒ Object
- #meaning(word = nil) ⇒ Object
- #similar(word = nil) ⇒ Object
- #urban(word = nil) ⇒ Object
Instance Method Details
#examples(word = nil) ⇒ Object
61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'bin/dictionary', line 61 def examples(word=nil) write_file = [:write] ? File.open(File.([:write]), 'wb') : nil words = (word, ) method = [:urban] ? :urban : :dictionary words.each do |word| obj = DictionaryRB::Word.new(word).method(method).call results = obj.examples.shuffle.first( [:count] ? [:count] : 1 ) say "#{word}'s examples: #{results.join(', ')}" write_file.puts("#{word}'s examples: #{results.join(', ')}") if write_file end write_file.close if write_file end |
#meaning(word = nil) ⇒ Object
14 15 16 17 18 19 20 |
# File 'bin/dictionary', line 14 def meaning(word=nil) if [:urban] invoke :urban, [word], else urban_or_dictionary_meaning(word, , :dictionary) end end |
#similar(word = nil) ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'bin/dictionary', line 40 def similar(word=nil) write_file = [:write] ? File.open(File.([:write]), 'wb') : nil words = (word, ) method = [:urban] ? :urban : :dictionary words.each do |word| obj = DictionaryRB::Word.new(word).method(method).call results = obj.similar_words.shuffle.first( [:count] ? [:count] : 1) say "#{word} is similar to - #{results.join(', ')}" write_file.puts("#{word} is similar to - #{results.join(', ')}") if write_file end write_file.close if write_file end |
#urban(word = nil) ⇒ Object
29 30 31 |
# File 'bin/dictionary', line 29 def urban(word=nil) urban_or_dictionary_meaning(word, , :urban) end |