Module: Campaigning

Includes:
Helpers
Defined in:
lib/campaigning/types/list.rb,
lib/campaigning/campaigning.rb,
lib/campaigning/types/client.rb,
lib/campaigning/types/campaign.rb,
lib/campaigning/helpers/helpers.rb,
lib/campaigning/soap/soap_driver.rb,
lib/campaigning/types/subscriber.rb,
lib/campaigning/soap/generated/default.rb,
lib/campaigning/soap/generated/defaultDriver.rb,
lib/campaigning/soap/generated/defaultMappingRegistry.rb

Defined Under Namespace

Modules: DefaultMappingRegistry, Helpers Classes: AnyType, ApiSoap, ArrayOfCampaign, ArrayOfClient, ArrayOfList, ArrayOfListCustomField, ArrayOfString, ArrayOfSubscriber, ArrayOfSubscriberBounce, ArrayOfSubscriberClick, ArrayOfSubscriberClickedLink, ArrayOfSubscriberCustomField, ArrayOfSubscriberOpen, ArrayOfSubscriberUnsubscribe, Campaign, CampaignCreate, CampaignCreateResponse, CampaignGetBounces, CampaignGetBouncesResponse, CampaignGetLists, CampaignGetListsResponse, CampaignGetOpens, CampaignGetOpensResponse, CampaignGetSubscriberClicks, CampaignGetSubscriberClicksResponse, CampaignGetSummary, CampaignGetSummaryResponse, CampaignGetUnsubscribes, CampaignGetUnsubscribesResponse, CampaignSend, CampaignSendResponse, CampaignSummary, Client, ClientAccessAndBilling, ClientBasicDetails, ClientCreate, ClientCreateResponse, ClientDelete, ClientDeleteResponse, ClientDetail, ClientGetCampaigns, ClientGetCampaignsResponse, ClientGetDetail, ClientGetDetailResponse, ClientGetLists, ClientGetListsResponse, ClientGetSegments, ClientGetSegmentsResponse, ClientGetSuppressionList, ClientGetSuppressionListResponse, ClientUpdateAccessAndBilling, ClientUpdateAccessAndBillingResponse, ClientUpdateBasics, ClientUpdateBasicsResponse, List, ListCreate, ListCreateCustomField, ListCreateCustomFieldResponse, ListCreateResponse, ListCustomField, ListDelete, ListDeleteCustomField, ListDeleteCustomFieldResponse, ListDeleteResponse, ListDetail, ListGetCustomFields, ListGetCustomFieldsResponse, ListGetDetail, ListGetDetailResponse, ListUpdate, ListUpdateResponse, Result, SOAPDriver, Subscriber, SubscriberAdd, SubscriberAddAndResubscribe, SubscriberAddAndResubscribeResponse, SubscriberAddAndResubscribeWithCustomFields, SubscriberAddAndResubscribeWithCustomFieldsResponse, SubscriberAddResponse, SubscriberAddWithCustomFields, SubscriberAddWithCustomFieldsResponse, SubscriberBounce, SubscriberClick, SubscriberClickedLink, SubscriberCustomField, SubscriberFieldDataType, SubscriberOpen, SubscriberUnsubscribe, SubscriberUnsubscribeResponse, SubscriberUnsubscribe_, SubscribersGetActive, SubscribersGetActiveResponse, SubscribersGetBounced, SubscribersGetBouncedResponse, SubscribersGetIsSubscribed, SubscribersGetIsSubscribedResponse, SubscribersGetSingleSubscriber, SubscribersGetSingleSubscriberResponse, SubscribersGetUnsubscribed, SubscribersGetUnsubscribedResponse, UserGetClients, UserGetClientsResponse, UserGetCountries, UserGetCountriesResponse, UserGetSystemDate, UserGetSystemDateResponse, UserGetTimezones, UserGetTimezonesResponse

Class Method Summary collapse

Methods included from Helpers

#handle_request, handle_request

Class Method Details

.countriesObject

This method returns an Array of Strings representing all the available countries.



26
27
28
29
# File 'lib/campaigning/campaigning.rb', line 26

def self.countries
  response = Campaigning::SOAPDriver.instance.get_driver.getCountries(:apiKey => CAMPAIGN_MONITOR_API_KEY)
  dateTime = Helpers.handle_request response.user_GetCountriesResult
end

.setup_debug_mode(dev) ⇒ Object

This method turns on and off the API debug mode, which will display at the console all SOAP requests made to the API server.



33
34
35
# File 'lib/campaigning/campaigning.rb', line 33

def self.setup_debug_mode(dev)
  Campaigning::SOAPDriver.instance.setup_debug_mode dev
end

.system_dateObject

Gets the server system time for your time zone. This is handy for when you are syncing your Campaign Monitor lists with some other in-house list, allowing you accurately determine the time on our server when you carry out the synchronization.



15
16
17
18
# File 'lib/campaigning/campaigning.rb', line 15

def self.system_date
  response = Campaigning::SOAPDriver.instance.get_driver.getSystemDate(:apiKey => CAMPAIGN_MONITOR_API_KEY)
  dateTime = Helpers.handle_request response.user_GetSystemDateResult
end

.time_zonesObject

This method returns an Array of Strings representing all the available timezones.



21
22
23
# File 'lib/campaigning/campaigning.rb', line 21

def self.time_zones
  Helpers.handle_request Campaigning::SOAPDriver.instance.get_driver.getTimezones(:apiKey => CAMPAIGN_MONITOR_API_KEY).user_GetTimezonesResult
end