Sha256: 034fed23f883283c2318c5be937b5c64ec1ec3ff33389b84d112440fa307d2e2

Contents?: true

Size: 1020 Bytes

Versions: 5

Compression:

Stored size: 1020 Bytes

Contents

module Messenger
  module Bot
    class Request
      def self.post(url, data)
        url = URI.parse(url)
        http = Net::HTTP.new(url.host, 443)
        http.use_ssl = true
        begin
          request = Net::HTTP::Post.new(url.request_uri)
          request["Content-Type"] = "application/json"
          request.body = data.to_json
          response = http.request(request)
          body = JSON(response.body)
          return { ret: body["error"].nil?, body: body }
        rescue => e
          raise e 
        end
      end

      def self.get(url, data = {})
        url = URI.parse(url)
        http = Net::HTTP.new(url.host, 443)
        http.use_ssl = true
        begin
          request = Net::HTTP::Get.new(url.request_uri)
          request["Content-Type"] = "application/json"
          response = http.request(request)
          body = JSON(response.body)
          return { ret: body["error"].nil?, body: body }
        rescue => e
          raise e 
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
messenger-bot-1.0.2 lib/messenger/bot/request.rb
messenger-bot-1.0.0 lib/messenger/bot/request.rb
messenger-bot-0.1.9 lib/messenger/bot/request.rb
messenger-bot-0.1.8 lib/messenger/bot/request.rb
messenger-bot-0.1.7 lib/messenger/bot/request.rb