diff --git a/lib/sf/account.rb b/lib/sf/account.rb index f4b0c5d..21b2339 100644 --- a/lib/sf/account.rb +++ b/lib/sf/account.rb @@ -130,6 +130,22 @@ def self.active_inc_parts(service_name) build_collection sobjects.map(&:Supporting_Institution__r) unless sobjects.blank? end + def self.cert_service_subscribers + today = Date.today.strftime('%Y-%m-%d') + sobjects = Sf.client.query("select + Supporting_Institution__r.Id, + Supporting_Institution__r.Name, + Supporting_Institution__r.InCommon_Website_Name__c, + Supporting_Institution__r.InCommon_Participant_Type__c, + Supporting_Institution__r.InCommon_Weblink__c + from Service_Institution__c where Service__r.Name = \'InCommon Certificate Service\' + and (Service_End_Date__c = null or Service_End_Date__c > #{today}) + and (Service_Start_Date__c = null or Service_Start_Date__c < #{today}) + and (Type_of_Support__c = 'Subscriber' or Type_of_Support__c = 'Subscriber Parent') + and Do_Not_Publish__c <> true") + build_collection sobjects.map(&:Supporting_Institution__r) unless sobjects.blank? + end + private def subscriptions