Sha256: 2ff7e0b2833d12aa4dc265170ab6371ec77e27393045e7d17209a72a63dc96a7

Contents?: true

Size: 629 Bytes

Versions: 2

Compression:

Stored size: 629 Bytes

Contents

#encoding: UTF-8
require 'rest-client'

module Termit
  class DataFetcherBase
    include CanOutput
    delegate :display_invalid_data_msg, :display_error_msg,  to: :output_manager

    def initialize url, text
      @url = url
      @text = text
    end

    def data
      send_request
    rescue RestClient::BadRequest
      raise if ENV['DEBUG']
      display_invalid_data_msg
    rescue RestClient::Exception, SocketError
      raise if ENV['DEBUG']
      display_error_msg
    end

    private

    def self.auth_cookies
      @@_auth_cookies ||= RestClient.get('https://www.bing.com/translator').cookies
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
termit-3.5.0 lib/termit/data_fetcher_base.rb
termit-3.4.0 lib/termit/data_fetcher_base.rb