Sha256: 4a3bac798b4496fd41ae9b3b0d3882995e44d9991a96f884d1712c4e3383ec70

Contents?: true

Size: 350 Bytes

Versions: 6

Compression:

Stored size: 350 Bytes

Contents

require "httparty"
module Cognition
  class Responder
    include HTTParty
    attr_reader :url

    def initialize(uri)
      @options = { timeout: 5 }
      @uri = uri
    end

    def reply(text)
      self.class.post(@uri, @options.merge(body: { content: text }))
    rescue Timeout::Error
      "Request to #{@uri} timed out."
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cognition-2.1.3 lib/cognition/responder.rb
cognition-2.1.2 lib/cognition/responder.rb
cognition-2.0.8 lib/cognition/responder.rb
cognition-2.0.7 lib/cognition/responder.rb
cognition-2.0.6 lib/cognition/responder.rb
cognition-2.0.5 lib/cognition/responder.rb