Sha256: ba2779f4ea829134b612d56abdb5613030b374a516531d2633ac3ab1ba06b4c7

Contents?: true

Size: 607 Bytes

Versions: 8

Compression:

Stored size: 607 Bytes

Contents

require 'rubygems'
require 'ruby-growl'
require 'pp'

$g_host ||= "localhost"
$g_priority ||= 0
$g_sticky ||= true

module Kernel
  def growl(*args)
    options = {}
    if args.last.class == Hash
      options = args.pop
    end
    
    title = options[:title] || 'g'
    g = Growl.new $g_host, title, [$0]

    messages =
      if args.empty?
        ['g!']
      else
        args.map { |i| i.pretty_inspect }
      end

    messages.each { |i| g.notify $0, title, i, $g_priority, $g_sticky }

    if args.empty?
      nil
    elsif args.size == 1
      args.first
    else
      args
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ymdp-0.0.10 lib/application_view/support/growl.rb
ymdp-0.0.9 lib/application_view/support/growl.rb
ymdp-0.0.8 lib/application_view/support/growl.rb
ymdp-0.0.7 lib/application_view/support/growl.rb
ymdp-0.0.6 lib/application_view/support/growl.rb
ymdp-0.0.5 lib/application_view/support/growl.rb
ymdp-0.0.4 lib/application_view/support/growl.rb
ymdp-0.0.3 lib/application_view/support/growl.rb