Class: Travis::Tools::Notification::OSX

Inherits:
Object
  • Object
show all
Defined in:
lib/travis/tools/notification.rb

Constant Summary collapse

BIN_PATH =
Assets['notifications/Travis CI.app/Contents/MacOS/Travis CI']

Instance Method Summary collapse

Instance Method Details

#available?Boolean

Returns:

  • (Boolean)


46
47
48
49
# File 'lib/travis/tools/notification.rb', line 46

def available?
  System.mac? and System.recent_version?(System.os_version.to_s,
                                         '10.8') and System.running? 'NotificationCenter'
end

#notify(title, body) ⇒ Object



42
43
44
# File 'lib/travis/tools/notification.rb', line 42

def notify(title, body)
  system BIN_PATH, '-message', body.to_s, '-title', title.to_s, '-sender', 'org.travis-ci.Travis-CI'
end