class Vocabolario

         DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
                 Version 2, December 2004

         DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  1. You just DO WHAT THE FUCK YOU WANT TO.

Public Instance Methods

find(word)
Alias for: get
get(word) click to toggle source
# File lib/treccani/sezioni/vocabolario.rb, line 12
def get(word)
  {}.tap { |result|
    page = Nokogiri::HTML open(get_url(word))
    wot  = page.at_xpath('//div[@class="spiega attacco"]/p').to_s.split '<br><br>'
    result[:lemma]    = wot.shift.remove_tags[0..-4].strip
    result[:meanings] = wot.join.split(/<strong>[0-9]\.<\/strong>/i).map { |m| m.remove_tags.strip }[1..-1]
  }
end
Also aliased as: find
get_url(word) click to toggle source
# File lib/treccani/sezioni/vocabolario.rb, line 22
def get_url(word)
  url = Nokogiri::HTML(open("#{@server}/vocabolario/tag/#{word}/")).at_xpath('//li[@class="result fs"]/h2/a/@href').to_s
  raise 'Term not found.' if url.empty?
  "#{@server}#{url}"
end