Sha256: a236148dbd89e5d213eaad1d7b766f924fa9e78e9f2bcfd8d5272b15ea0d08ae

Contents?: true

Size: 435 Bytes

Versions: 28

Compression:

Stored size: 435 Bytes

Contents

class Pinger
  def self.http(uri)
    result = true

    begin
      RestClient::Resource.new(uri, :timeout => 5, :open_timeout => 5).get
    rescue RestClient::Forbidden
    rescue Exception => e
      result = e.to_s
    end

    result
  end

  def self.external(host)
    result = false
    ping   = `ping -q -c 1 #{host}`

    result = ping.split("\n").last.split("=").last.split('/')[1] if $?.exitstatus == 0
    result
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
smartkiosk-client-0.2.1 lib/pinger.rb
smartkiosk-client-0.2 lib/pinger.rb
smartkiosk-client-0.1.19 lib/pinger.rb
smartkiosk-client-0.1.18 lib/pinger.rb
smartkiosk-client-0.1.17 lib/pinger.rb
smartkiosk-client-0.1.16 lib/pinger.rb
smartkiosk-client-0.1.15 lib/pinger.rb
smartkiosk-client-0.1.14 lib/pinger.rb
smartkiosk-client-0.1.13 lib/pinger.rb
smartkiosk-client-0.1.12 lib/pinger.rb
smartkiosk-client-0.1.11 lib/pinger.rb
smartkiosk-client-0.1.10 lib/pinger.rb
smartkiosk-client-0.1.9 lib/pinger.rb
smartkiosk-client-0.1.8 lib/pinger.rb
smartkiosk-client-0.1.7 lib/pinger.rb
smartkiosk-client-0.1.6 lib/pinger.rb
smartkiosk-client-0.1.5 lib/pinger.rb
smartkiosk-client-0.1.4 lib/pinger.rb
smartkiosk-client-0.1.3 lib/pinger.rb
smartkiosk-client-0.1.2 lib/pinger.rb