Class: ET::Describe

Inherits:
Constructor show all
Defined in:
lib/exact-target-api/describe.rb

Instance Attribute Summary

Attributes inherited from Constructor

#code, #message, #moreResults, #request_id, #results, #status

Instance Method Summary collapse

Constructor Details

#initialize(authStub = nil, objType = nil) ⇒ Describe

Returns a new instance of Describe.



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/exact-target-api/describe.rb', line 3

def initialize(authStub = nil, objType = nil)
  begin
    authStub.refreshToken
    response = authStub.auth.call(:describe, :message => {
      'DescribeRequests' =>
        {'ObjectDefinitionRequest' =>
           {'ObjectType' => objType}
        }
    })
  ensure
    super(response)

    if @status
      objDef = @body[:definition_response_msg][:object_definition]


      @overallStatus = !!objDef
      @results = @body[:definition_response_msg][:object_definition][:properties]
    end
  end
end