module GoogleSpellcheck

Constants

VERSION

Public Class Methods

run(inputToCheck) click to toggle source
# File lib/google_spellcheck/base.rb, line 10
def self.run(inputToCheck)
    inputToCheck = CGI::escape(inputToCheck.strip)
    obj = checkAndOpen(GOOGLE_URL + inputToCheck)
    correction = true
    if (!obj.css("a.spell i").text.empty?)
        correction = obj.css("a.spell i").text
    end
    return correction
end

Private Class Methods

checkAndOpen(url) click to toggle source
# File lib/google_spellcheck/base.rb, line 19
def self.checkAndOpen(url)
    userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"
    begin
        openURLpage = open(url, {"User-Agent" => userAgent})
    rescue OpenURI::HTTPError => ex
        raise ex
    end

    if (openURLpage.size * 0.001) < 10 # raise error if page size is less than 10KB
        raise "page size error: page size is " + (openURLpage.size * 0.001).to_s + "KB"
    end
    return Nokogiri::HTML(openURLpage)
end