class Descartes::Tangorin

Public Instance Methods

execute(m, search) click to toggle source
# File lib/descartes/modules/tangorin.rb, line 23
def execute(m, search)
        begin
                page = Nokogiri::HTML open(URI.escape("http://tangorin.com/general/#{search}")).read, nil, 'utf-8'

                romaji = page.at_xpath('//rt').text.chop
                kana = page.at_xpath('//rb').text
                kanji = page.at_xpath('//span[@class="writing"]').text
                meaning = page.at_xpath('//span[@class="eng"]').text
                info = page.at_xpath('//i[@class="d-info"]')

                if info.nil?
                        m.reply "[Tangorin] #{kanji} (#{kana} - #{romaji}): #{meaning}"
                else
                        info = info.text.chop.downcase.tr("—","")
                        m.reply "[Tangorin] #{kanji} (#{kana} - #{romaji}): #{meaning} (#{info})"
                end
        rescue; end
end