Sha256: eeb9bd09e16ed4b6a30c4cc7f5127d29e81ffbf2feb6b8aa285ed825f3d5d6a3

Contents?: true

Size: 705 Bytes

Versions: 2

Compression:

Stored size: 705 Bytes

Contents

#          Copyright (c) 2008 Michael Fellinger m.fellinger@gmail.com
# All files in this distribution are subject to the terms of the Ruby license.

module Ramaze

  # Informer for the Knotify notfication system used on KDE.
  # Doesn't need any special libraries.

  class Knotify
    include Informing

    trait :present => 16

    # Please see for more information on the API used here:
    # http://lukeplant.me.uk/articles.php?id=3

    def inform(tag, *messages)
      present = class_trait[:present]
      tag = tag.to_s.capitalize
      messages.flatten.each do |message|
        system(%{dcop knotify default notify Ramaze "#{tag}" "#{message}" '' '' #{present} 0})
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ramaze-0.3.5 lib/ramaze/inform/knotify.rb
ramaze-0.3.0 lib/ramaze/inform/knotify.rb