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