Sha256: f43c908e2720cf0127ac8cccbfb724310235daaedd6073136c93d374c0f1fdae
Contents?: true
Size: 1.46 KB
Versions: 1
Compression:
Stored size: 1.46 KB
Contents
require 'tinder' module SimpleDeploy class Notifier class Campfire def initialize(args) @stack_name = args[:stack_name] @environment = args[:environment] @config = args[:config] @logger = @config.logger attributes = stack.attributes @subdomain = attributes['campfire_subdomain'] @room_ids = attributes['campfire_room_ids'] ||= '' @logger.debug "Campfire subdomain '#{@subdomain}'." @logger.debug "Campfire room ids '#{@room_ids}'." if @subdomain @token = @config.notifications['campfire']['token'] @campfire = Tinder::Campfire.new @subdomain, :token => @token, :verify => false end end def send(message) @logger.info "Sending Campfire notifications." @room_ids.split(',').each do |room_id| @logger.debug "Sending notification to Campfire room #{room_id}." room = @campfire.find_room_by_id room_id.to_i room.speak message end @logger.info "Campfire notifications complete." end private def stack @stack ||= Stackster::Stack.new :environment => @environment, :name => @stack_name, :config => @config.environment(@environment), :logger => @logger end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
simple_deploy-0.4.4 | lib/simple_deploy/notifier/campfire.rb |