class Lyracyst::Wordnik::Example
Fetches examples from Wordnik
.
Public Instance Methods
ex_extra(result)
click to toggle source
Extra repetitive tasks.
@param result [Array] List of hashes to process.
# File lib/lyracyst/wordnik/example.rb, line 30 def ex_extra(result) x, y, label = 0, result.length - 1, 'Example' while x <= y ex = result[x] title = ex['title'] text = ex['text'] url = ex['url'] Lyracyst.label(label) print Rainbow("#{title}|").bright puts "#{text}|#{url}|" ti = { 'title' => title } te = { 'text' => text } u = { 'url' => url } Lyracyst.tofile(ti) Lyracyst.tofile(te) Lyracyst.tofile(u) x += 1 end end
get_ex(search, params)
click to toggle source
@param search [String] The word or phrase to search for. @param params [Hash] The search parameters to use.
# File lib/lyracyst/wordnik/example.rb, line 10 def get_ex(search, params) func, result = 'examples', nil exam = Lyracyst::Wordnik.new result = exam.get_word(search, func, params, result) result = MultiJson.load(result) result = result['examples'] if result != nil st = { 'searchterm' => search } ty = { 'type' => 'example' } Lyracyst.tofile(st) Lyracyst.tofile(ty) e = Lyracyst::Wordnik::Example.new e.ex_extra(result) else puts 'Wordnik failed to fetch word info.' end end