From c557fe054bf7c4592ba0a423c41eecad9a6228e4 Mon Sep 17 00:00:00 2001 From: Ben Woosley Date: Sat, 9 Aug 2008 21:38:13 -0700 Subject: [PATCH] Add support for Subscriber#is_subscribed? --- lib/campaign_monitor/subscriber.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/campaign_monitor/subscriber.rb b/lib/campaign_monitor/subscriber.rb index e781cb8..e55d198 100644 --- a/lib/campaign_monitor/subscriber.rb +++ b/lib/campaign_monitor/subscriber.rb @@ -30,5 +30,12 @@ def add_and_resubscribe(list_id) def unsubscribe(list_id) Result.new(@cm_client.Subscriber_Unsubscribe("ListID" => list_id, "Email" => @email_address)) end + + def is_subscribed?(list_id) + result = @cm_client.Subscribers_GetIsSubscribed("ListID" => list_id, "Email" => @email_address) + return true if result == 'True' + return false if result == 'False' + raise "Invalid value for is_subscribed?: #{result}" + end end end \ No newline at end of file