Sha256: 769b6e8db05e315061be2799ee4951c91395e830a80b1a291bdaf38e78627ef1

Contents?: true

Size: 632 Bytes

Versions: 1

Compression:

Stored size: 632 Bytes

Contents

#encoding: UTF-8
require 'net/http'
require 'uri'

module Termit
  class DataFetcher
    extend ::Delegation
    @output_manager = Termit::OutputManager.new
    delegate :display_no_internet_msg, to: @output_manager

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

    def data
      send_request
    end

    private

    def send_request
      uri = URI.parse @url
      http = Net::HTTP.new(uri.host, uri.port)
      request = Net::HTTP::Post.new(uri.request_uri)
      request.set_form_data(text: @text)
      http.request(request)
    rescue SocketError
      display_no_internet_msg
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
termit-2.10.0 lib/termit/data_fetcher.rb