Sha256: 58d20062cb1735a066af6d45566ebf26ff09b28eaf92b2fc6abfe89ad716895e

Contents?: true

Size: 533 Bytes

Versions: 3

Compression:

Stored size: 533 Bytes

Contents

class GrowlOutput
  
  def initialize(growler)
    @growler = growler
  end
  
  def start_run()
  end

  def add_result(result)
    icon = get_icon(result[:state])

    if @growler.installed?
      @growler.notify {
        self.title = result[:title] + (result[:summary].nil? ? '' : ' - ' + result[:summary])
        self.message = result[:first]
        self.image = icon
      }
    end
  end
  
  def get_icon(state)
    return File.join(File.expand_path(File.dirname(__FILE__)), '..', 'icons', "#{state.to_s}.png")
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
karl-loris-0.0.6 lib/outputs/growl_output.rb
karl-loris-0.0.7 lib/outputs/growl_output.rb
karl-loris-0.0.9 lib/outputs/growl_output.rb