Module: PingMeMaybe

Defined in:
lib/ping_me_maybe.rb,
lib/ping_me_maybe/version.rb,
lib/ping_me_maybe/constants.rb,
lib/ping_me_maybe/connection.rb

Defined Under Namespace

Modules: Connection, Constants

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.ping_cronut(public_id) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/ping_me_maybe.rb', line 7

def self.ping_cronut(public_id)

    if PingMeMaybe::Constants::CRONUT_HOST && public_id
        begin
            conn = PingMeMaybe::Connection.cronut_connection
            str = "#{Time.now.to_i.to_s}-#{public_id}"
            ping = conn.post "/ping/", {:public_id => (OpenSSL::PKey::RSA.new(PingMeMaybe::Constants::CRONUT_PUBLIC_KEY).public_encrypt(str))}

            return ping.status == 200

        rescue Exception => e
            error_message = "#{e.message}\nTRACE:\n\t#{e.backtrace.join("\n\t")}"
            Rails.logger.error(error_message)
        end
    end
end