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