Changeset 13
- Timestamp:
- 01/04/08 16:46:09 (9 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
incubator/cc_campfire_notifier/campfire_notifier.rb
r10 r13 2 2 3 3 class CampfireNotifier 4 # TODO: use site_config for everything but room_name 5 attr_accessor :subdomain, :login, :password, :room_name, :use_ssl 4 attr_accessor :room_name 6 5 7 6 def initialize(project = nil) 8 7 end 9 8 9 cattr_accessor :settings 10 def room 11 return if room_name.nil? 12 CruiseControl::Log.event("Campfire Notifier configured with #{settings.inspect}", :debug) 13 campfire = Tinder::Campfire.new(settings[:subdomain], :ssl => settings[:use_ssl]) 14 campfire.login settings[:login], settings[:password] 15 CruiseControl::Log.event("Logged in to campfire #{settings[:subdomain]} as #{settings[:login]}", :debug) 16 campfire.find_room_by_name(room_name) 17 rescue => e 18 CruiseControl::Log.event("Trouble initalizing campfire room #{room_name}", :error) 19 raise 20 end 21 10 22 def build_finished(build) 11 23 build_text = "Build #{build.label}" … … 24 36 end 25 37 26 def room27 campfire = Tinder::Campfire.new(subdomain, :ssl => use_ssl)28 campfire.login login, password29 CruiseControl::Log.event("Logged in to campfire #{subdomain} as #{login}", :debug)30 campfire.find_room_by_name(room_name)31 rescue => e32 CruiseControl::Log.event("Trouble initalizing campfire room #{room_name}", :error)33 raise34 end35 38 end 36 39 incubator/cc_campfire_notifier/test/campfire_notifier_test.rb
r10 r13 27 27 notifier.build_finished(build) 28 28 end 29 it "room is nil if no room_name is set" do 30 notifer = CampfireNotifier.new 31 notifer.room.should == nil 32 end 29 33 end
