Class: Ramaze::Logger::Growl

Inherits:
Growl
  • Object
show all
Includes:
Innate::Traited, Ramaze::Logging
Defined in:
lib/ramaze/log/growl.rb

Overview

Informer for the Growl notification system Growl lets Mac OS X applications unintrusively tell you when things happen.

Growl can be downloaded from the following website: growl.info/

Since:

Instance Method Summary (collapse)

Methods included from Ramaze::Logging

#debug, #debug?, #dev, #error, #info, #shutdown, #tag_log, #warn

Constructor Details

- (Growl) initialize(options = {})

Takes the options from the default trait for merging.

Parameters:

  • options (Hash) (defaults to: {})

    A hash containing extra options to use when initializing the Growl logger.

Since:

  • 11-08-2009



32
33
34
35
36
37
38
# File 'lib/ramaze/log/growl.rb', line 32

def initialize(options = {})
  options = class_trait[:defaults].merge(options).values_at(
    :host, :name, :all_notifies, :default_notifies, :password
  )
  
  super(*options)
end

Instance Method Details

- (Object) log(tag, *args)

Integration to Logging

Parameters:

  • tag (String)
  • args (Hash)

Since:

  • 11-08-2009



46
47
48
49
50
51
52
# File 'lib/ramaze/log/growl.rb', line 46

def log(tag, *args)
  begin
    notify(tag.to_s, Time.now.strftime("%X"), args.join("\n")[0..100])
  rescue Errno::EMSGSIZE
    # Send size was to big (not really), ignore
  end
end