class Pechkin::Connector::Base

Base connector

Constants

DEFAULT_HEADERS

Public Instance Methods

post_data(url, data, headers: {}) click to toggle source
# File lib/pechkin/connector/base.rb, line 16
def post_data(url, data, headers: {})
  uri = URI.parse(url)
  headers = DEFAULT_HEADERS.merge(headers)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = url.start_with?('https://')

  request = Net::HTTP::Post.new(uri.request_uri, headers)
  request.body = data.to_json

  http.request(request)
end
preview(chats, message, _message_desc) click to toggle source
# File lib/pechkin/connector/base.rb, line 11
def preview(chats, message, _message_desc)
  "Connector: #{self.class.name}; Chats: #{chats.join(', ')}\n" \
  "Message:\n#{message}"
end
send_message(chat, message, message_desc) click to toggle source
# File lib/pechkin/connector/base.rb, line 9
def send_message(chat, message, message_desc); end