class Thunderer::Messages::Base

Public Class Methods

new(message) click to toggle source
# File lib/thunderer/messages/base.rb, line 5
def initialize(message)
  @message = message
end

Public Instance Methods

deliver() click to toggle source
# File lib/thunderer/messages/base.rb, line 9
def deliver
  form = build_form
  form.set_form_data(message: @message.to_json)
  protocol.start { |h| h.request(form) }
end

Private Instance Methods

build_form() click to toggle source
# File lib/thunderer/messages/base.rb, line 17
def build_form
  Net::HTTP::Post.new(uri.path.empty? ? '/' : uri.path)
end
protocol() click to toggle source
# File lib/thunderer/messages/base.rb, line 21
def protocol
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = use_ssl?
  if use_ssl?
    http.verify_mode = OpenSSL::SSL::VERIFY_NONE
  end
  http
end
uri() click to toggle source
# File lib/thunderer/messages/base.rb, line 30
def uri
  @uri ||= URI.parse(Thunderer.config.local_server_url || Thunderer.config.server)
end
use_ssl?() click to toggle source
# File lib/thunderer/messages/base.rb, line 34
def use_ssl?
  uri.scheme == 'https'
end