lib/fuelsdk/objects.rb in fuelsdk-0.0.3 vs lib/fuelsdk/objects.rb in fuelsdk-0.0.4

- old
+ new

@@ -1,146 +1,158 @@ module FuelSDK - module ET_SoapGet - def get - client.soap_get id, properties, filter - end + module Objects + module SoapRead + def get + client.soap_get id, properties, filter + end - def info - client.soap_describe id + def info + client.soap_describe id + end end - end - module ET_SoapCUD #create, update, delete - def post - client.soap_post id, properties - end + module SoapCUD #create, update, delete + def post + client.soap_post id, properties + end - def patch - client.soap_patch id, properties - end + def patch + client.soap_patch id, properties + end - def delete - client.soap_delete id, properties + def delete + client.soap_delete id, properties + end end - end - module ET_RestGet - def get - client.rest_get id, properties + module RestRead + def get + client.rest_get id, properties + end end - end - module ET_RestCUD - def post - client.rest_post id, properties - end + module RestCUD + def post + client.rest_post id, properties + end - def patch - client.rest_patch id, properties - end + def patch + client.rest_patch id, properties + end - def delete - client.rest_delete id, properties + def delete + client.rest_delete id, properties + end end - end - class ET_Base - attr_accessor :filter, :properties, :client - attr_reader :id + class Base + attr_accessor :filter, :properties, :client + attr_reader :id - alias props= properties= # backward compatibility - alias authStub= client= # backward compatibility + alias props= properties= # backward compatibility + alias authStub= client= # backward compatibility - def id - self.class.name.split('::').pop.split('_').pop + def id + self.class.id + end + + class << self + def id + self.name.split('::').pop + end + end end end - class ET_BounceEvent < ET_Base - include ET_SoapGet + class BounceEvent < Objects::Base + include Objects::SoapRead end - class ET_ClickEvent < ET_Base - include ET_SoapGet + class ClickEvent < Objects::Base + include Objects::SoapRead end - class ET_ContentArea < ET_Base - include ET_SoapGet - include ET_SoapCUD + class ContentArea < Objects::Base + include Objects::SoapRead + include Objects::SoapCUD end - class ET_Folder < ET_Base - include ET_SoapGet - include ET_SoapCUD - def id - 'DataFolder' + class DataFolder < Objects::Base + include Objects::SoapRead + include Objects::SoapCUD + end + + class Folder < DataFolder + class << self + def id + DataFolder.id + end end end - class ET_Email < ET_Base - include ET_SoapGet - include ET_SoapCUD + class Email < Objects::Base + include Objects::SoapRead + include Objects::SoapCUD end - class ET_List < ET_Base - include ET_SoapGet - include ET_SoapCUD + class List < Objects::Base + include Objects::SoapRead + include Objects::SoapCUD - class Subscriber < ET_Base - include ET_SoapGet + class Subscriber < Objects::Base + include Objects::SoapRead def id 'ListSubscriber' end end end - class ET_OpenEvent < ET_Base - include ET_SoapGet + class OpenEvent < Objects::Base + include Objects::SoapRead end - class ET_SentEvent < ET_Base - include ET_SoapGet + class SentEvent < Objects::Base + include Objects::SoapRead end - class ET_Subscriber < ET_Base - include ET_SoapGet - include ET_SoapCUD + class Subscriber < Objects::Base + include Objects::SoapRead + include Objects::SoapCUD end - class ET_UnsubEvent < ET_Base - include ET_SoapGet + class UnsubEvent < Objects::Base + include Objects::SoapRead end - class ET_TriggeredSend < ET_Base + class TriggeredSend < Objects::Base attr_accessor :subscribers - include ET_SoapGet - include ET_SoapCUD + include Objects::SoapRead + include Objects::SoapCUD def id 'TriggeredSendDefinition' end def send client.soap_post 'TriggeredSend', 'TriggeredSendDefinition' => properties, 'Subscribers' => subscribers end end - class ET_Campaign < ET_Base - include ET_RestGet - include ET_RestCUD + class Campaign < Objects::Base + include Objects::RestRead + include Objects::RestCUD - def properties @properties ||= {} @properties.merge! 'id' => '' unless @properties.include? 'id' @properties end def id "https://www.exacttargetapis.com/hub/v1/campaigns/%{id}" end - class Asset < ET_Base - include ET_RestGet - include ET_RestCUD + class Asset < Objects::Base + include Objects::RestRead + include Objects::RestCUD def properties @properties ||= {} @properties.merge! 'assetId' => '' unless @properties.include? 'assetId' @properties