class TransLaunder::DataRequest

Public Class Methods

new(params) click to toggle source
# File lib/translaunder/data_request.rb, line 7
def initialize params
  @params = params
end

Public Instance Methods

request() click to toggle source
# File lib/translaunder/data_request.rb, line 11
def request
  url = generate_url

  uri = URI.parse url
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  request = Net::HTTP::Get.new(uri.request_uri)
  http.request(request)
rescue SocketError
  OutputManager::display_no_internet_msg
end

Private Instance Methods

generate_url() click to toggle source
# File lib/translaunder/data_request.rb, line 25
def generate_url
  text = URI.encode @params[:text]
  "https://translate.google.com/translate_a/single?client=t"+
    "&sl=#{@params[:source_lang]}&tl=#{@params[:target_lang]}&hl=ja"+
    "&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&dt=at"+
    "&ie=UTF-8&oe=UTF-8&otf=1&ssel=0&tsel=0&kc=6&q=#{text}"
end