Class: Cupid

Inherits:
Object
  • Object
show all
Includes:
Create, Delete, Retrieve, Schedule, Update
Defined in:
lib/cupid.rb,
lib/cupid/create.rb,
lib/cupid/delete.rb,
lib/cupid/server.rb,
lib/cupid/update.rb,
lib/cupid/version.rb,
lib/cupid/response.rb,
lib/cupid/retrieve.rb,
lib/cupid/schedule.rb,
lib/cupid/response/data.rb,
lib/cupid/response/caster.rb,
lib/cupid/response/format.rb,
lib/cupid/response/object.rb,
lib/cupid/response/data_folder.rb

Defined Under Namespace

Modules: Create, Delete, Response, Retrieve, Schedule, Update Classes: Server

Constant Summary collapse

NAMESPACE =
'http://exacttarget.com/wsdl/partnerAPI'
ENDPOINT =
'https://webservice.s4.exacttarget.com/Service.asmx'
VERSION =
"0.3.2"

Constants included from Retrieve

Retrieve::DELIVERY_FIELDS, Retrieve::EMAIL_FIELDS, Retrieve::FOLDER_FIELDS, Retrieve::LIST_FIELDS, Retrieve::UI_EMAIL_FIELDS

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Create

#create, #create_delivery, #create_email, #create_folder, #create_path

Methods included from Update

#ui_set_email

Methods included from Delete

#delete_emails, #delete_emails_like, #delete_folders

Methods included from Retrieve

#deliveries, #emails, #folders, #lists, #ui_emails, #ui_folders

Methods included from Schedule

#schedule

Constructor Details

#initialize(username, password, account) ⇒ Cupid

Returns a new instance of Cupid.



12
13
14
15
# File 'lib/cupid.rb', line 12

def initialize(username, password, )
  @client = client_with username, password
  @server = Server.new 
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



10
11
12
# File 'lib/cupid.rb', line 10

def client
  @client
end

#serverObject (readonly)

Returns the value of attribute server.



10
11
12
# File 'lib/cupid.rb', line 10

def server
  @server
end

Instance Method Details

#resource(*args) ⇒ Object



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

def resource(*args)
  resources(*args).first
end

#resources(action, xml) ⇒ Object



17
18
19
# File 'lib/cupid.rb', line 17

def resources(action, xml)
  Response.parse raw_request(action, xml).body
end