Class: Termit::DataFetcherBase

Inherits:
Object
  • Object
show all
Includes:
CanOutput
Defined in:
lib/termit/data_fetcher_base.rb

Direct Known Subclasses

SoundFetcher, TextFetcher

Constant Summary collapse

DUMMY_AGENT =
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'.freeze

Instance Method Summary collapse

Methods included from CanOutput

included

Constructor Details

#initialize(url, text) ⇒ DataFetcherBase

Returns a new instance of DataFetcherBase.



10
11
12
13
# File 'lib/termit/data_fetcher_base.rb', line 10

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

Instance Method Details

#dataObject



15
16
17
18
19
20
21
22
23
# File 'lib/termit/data_fetcher_base.rb', line 15

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