class RSpec::Notify

Public Instance Methods

dump_failures() click to toggle source
# File lib/rspec/notify.rb, line 13
def dump_failures
end
dump_pending() click to toggle source
# File lib/rspec/notify.rb, line 10
def dump_pending
end
dump_summary(duration, example_count, failure_count, pending_count) click to toggle source
# File lib/rspec/notify.rb, line 19
def dump_summary(duration, example_count, failure_count, pending_count)
  summary =
    "#{example_count} examples, #{failure_count} failures, #{pending_count} pending"
  success_count = example_count - failure_count
  icon = read_icon(success_count, failure_count, pending_count)

  title = "#{(success_count / example_count.to_f * 100).round(2)}% passed"
  g = Growl.new "localhost", "rspec-growl"
  g.add_notification("notification", "rspec Notification", icon)
  g.notify "notification", title, summary
end
initalize() click to toggle source
# File lib/rspec/notify.rb, line 6
def initalize
  @summary = ""
end
message(message) click to toggle source
# File lib/rspec/notify.rb, line 16
def message(message)
end

Private Instance Methods

read_icon(success, failure, pending) click to toggle source
# File lib/rspec/notify.rb, line 33
def read_icon(success, failure, pending)
  icon_path = File.join(File.dirname(__FILE__), "..", "..", "icons")
  if failure > 0
    icon_name = "failure"
  elsif pending > 0
    icon_name = "pending"
  else
    icon_name = "success"
  end
  File.read(File.join(icon_path, "#{icon_name}.icon")).unpack("m").first
end