Created
June 14, 2013 16:05
-
-
Save anonymous/5783112 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SCHEDULER.every '10m', :first_in => 0 do |job| | |
require 'sequel' | |
db = Sequel.connect('tinytds://user:pass@server') | |
openticketsbymember = db["SELECT dbo.Member.First_Name + ' ' + dbo.Member.Last_Name as Name, COUNT(DISTINCT dbo.Schedule.RecID) AS Qnt FROM dbo.Member INNER JOIN dbo.SR_Status INNER JOIN dbo.Schedule INNER JOIN dbo.SR_Service ON dbo.Schedule.RecID = dbo.SR_Service.SR_Service_RecID ON dbo.SR_Status.SR_Status_RecID = dbo.SR_Service.SR_Status_RecID ON dbo.Member.Member_RecID = dbo.Schedule.Xref_Mbr_RecID WHERE(dbo.SR_Status.Closed_Flag = 0) and (dbo.Schedule.Close_Flag=0) and (dbo.SR_Status.Description NOT IN ('Completed')) GROUP BY dbo.Member.Last_Name, dbo.Member.First_Name, dbo.Member.Member_RecID"].all | |
array = openticketsbymember.map(&:values).flatten | |
tickets_formatted = array.each_slice(2).map{|s| s.join(' - ') }.join('<br/>') | |
send_event('open_tickets_by_member', {text: tickets_formatted }) | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment