Revision: 4964
Updated Code
at January 31, 2008 13:23 by peleteiro
Updated Code
gem "twitter4r", ">=0.3.0"
require "twitter"
require "time"
class TwitterNotifier
attr_writer :login, :password
def initialize(project)
@project = project
Twitter::Client.configure do |conf|
conf.user_agent = 'cruisecontrolrb'
conf.application_name = 'CruiseControl.rb'
conf.application_version = 'v1.2.1'
conf.application_url = 'http://cruisecontrolrb.thoughtworks.com/'
end
def build_finished(build)
return unless @login and build.failed?
Twitter::Client.new(:login => @login, :password => @password).
status(:post, "#{build.project.name} build #{build.label} failed") rescue nil
end
def build_fixed(build, previous_build)
return unless @login
Twitter::Client.new(:login => @login, :password => @password).
status(:post, "#{build.project.name} build #{build.label} fixed") rescue nil
end
end
end
Project.plugin :twitter_notifier
Revision: 4963
Updated Code
at January 31, 2008 07:30 by peleteiro
Updated Code
gem "twitter4r", ">=0.3.0"
require "twitter"
require "time"
class TwitterNotifier
attr_writer :login, :password
def initialize(project)
@project = project
Twitter::Client.configure do |conf|
conf.user_agent = 'cruisecontrolrb'
conf.application_name = 'CruiseControl.rb'
conf.application_version = 'v1.2.1'
conf.application_url = 'http://cruisecontrolrb.thoughtworks.com/'
end
def build_finished(build)
return unless @login and build.failed?
client = Twitter::Client.new(:login => @login, :password => @password)
client.status(:post, "#{build.project.name} build #{build.label} failed")
end
def build_fixed(build, previous_build)
return unless @login
client = Twitter::Client.new(:login => @login, :password => @password)
client.status(:post, "#{build.project.name} build #{build.label} fixed")
end
end
end
Project.plugin :twitter_notifier
Revision: 4962
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at January 31, 2008 06:34 by peleteiro
Initial Code
gem "twitter4r", ">=0.3.0"
require "twitter"
require "time"
class TwitterNotifier
attr_writer :login, :password
def initialize(project)
@project = project
Twitter::Client.configure do |conf|
conf.user_agent = 'cruisecontrolrb'
conf.application_name = 'CruiseControl.rb'
conf.application_version = 'v1.2.1'
conf.application_url = 'http://cruisecontrolrb.thoughtworks.com/'
end
def build_finished(build)
return if @login.empty? or not build.failed?
client = Twitter::Client.new(:login => @login, :password => @password)
client.status(:post, "#{build.project.name} build #{build.label} failed")
end
def build_fixed(build, previous_build)
return if @login.empty?
client = Twitter::Client.new(:login => @login, :password => @password)
client.status(:post, "#{build.project.name} build #{build.label} fixed")
end
end
end
Project.plugin :twitter_notifier
Initial URL
Initial Description
Initial Title
Twitter notifier for CruiseControl.rb
Initial Tags
plugin, ruby, twitter
Initial Language
Ruby