visionmedia/pomo

View on GitHub
lib/pomo/os.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'rbconfig'

module Pomo
  module OS
    module_function

    def linux?
      (/linux/ =~ RbConfig::CONFIG['host_os']) !=nil
    end

    def mac?
      (/mac|darwin/ =~ RbConfig::CONFIG['host_os']) != nil
    end

    def windows?
      (/cygwin|mswin|mingw|bccwin|wince|emx/ =~ RbConfig::CONFIG['host_os']) != nil
    end

    def has_notification_center?
      return false unless OS.mac?

      full_version = `/usr/bin/sw_vers -productVersion`.to_s.chomp
      version = /(10\.\d+)(\.\d+)?/.match(full_version).captures.first.to_f
      return (version >= 10.8)
    end

  end
end