Skip to content

Commit

Permalink
added attendee lists
Browse files Browse the repository at this point in the history
  • Loading branch information
ij committed Aug 5, 2014
1 parent 81d41ec commit 1a29231
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 2 deletions.
18 changes: 17 additions & 1 deletion lib/sf/reg_registration.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require "csv"
class Sf::RegRegistration
include Sf::Base
attr_accessor :registration, :zip
Expand Down Expand Up @@ -131,7 +132,7 @@ def self.where(args = {})
def self.attendees_for(event_code, reg_item_code)
return if event_code.nil? or reg_item_code.nil?
rr = 'reg_registration_id__r'
selects = "#{rr}.Id, #{rr}.email__c, #{rr}.last_name__c, #{rr}.first_name__c, #{rr}.account_id__r.Name, #{rr}.roster_private__c"
selects = "#{rr}.Id, #{rr}.email__c, #{rr}.last_name__c, #{rr}.first_name__c, #{rr}.account_id__r.Name, #{rr}.title__c, #{rr}.roster_private__c"
where = "code__c = \'#{reg_item_code}\' and #{rr}.event_code__c = \'#{event_code}\' and #{rr}.status__c = 'processed'"
sobjects = Sf.client.query("select #{selects} from RegItem__c where #{where}")
build_collection sobjects.map(&:reg_registration_id__r) unless sobjects.blank?
Expand All @@ -143,5 +144,20 @@ def self.roster_for(event_code, reg_item_code)
all_attendees.compact unless all_attendees.nil?
end

def self.attendees_count(event_code, reg_item_code)
self.attendees_for(event_code, reg_item_code).size
end

def self.attendees_for_to_csv(event_code, reg_item_code)
self.to_csv self.attendees_for(event_code, reg_item_code)
end

def self.to_csv(list)
CSV.generate do |csv|
list.each do |a|
csv << [a.email__c, a.last_name__c, a.first_name__c]
end
end
end
end

2 changes: 1 addition & 1 deletion lib/sf/version.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
module Sf
VERSION = "0.0.3"
VERSION = "0.0.4"
end

0 comments on commit 1a29231

Please sign in to comment.