Module: Eloqua
- Defined in:
- lib/eloqua.rb,
lib/eloqua/api.rb,
lib/eloqua/asset.rb,
lib/eloqua/query.rb,
lib/eloqua/entity.rb,
lib/eloqua/version.rb,
lib/eloqua/api/action.rb,
lib/eloqua/api/service.rb,
lib/eloqua/builder/xml.rb,
lib/eloqua/remote_object.rb,
lib/eloqua/builder/templates.rb,
lib/eloqua/helper/attribute_map.rb
Defined Under Namespace
Modules: Builder, Helper
Classes: Api, Asset, DuplicateRecordError, Entity, HTTPError, Query, RemoteError, RemoteObject, SoapError
Constant Summary
collapse
- VERSION =
"1.2.4"
Class Method Summary
collapse
Class Method Details
.authenticate(user, password) ⇒ Object
19
20
21
22
|
# File 'lib/eloqua.rb', line 19
def self.authenticate(user, password)
self.user = user
self.password = password
end
|
15
16
17
|
# File 'lib/eloqua.rb', line 15
def self.configure(&block)
yield self
end
|
.delegate_with_args(from_klass, to_klass, methods, methods_to_argument) ⇒ Object
39
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/eloqua.rb', line 39
def self.delegate_with_args(from_klass, to_klass, methods, methods_to_argument)
argument_string = methods_to_argument.join(', ')
methods.each do |__method_name|
from_klass.module_eval(" def self.\#{__method_name}(*args, &block)\n \#{to_klass}.__send__(\#{__method_name.inspect}, \#{argument_string}, *args, &block)\n end\n RUBY\n end\n\nend\n")
|
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/eloqua.rb', line 24
def self.format_results_for_array(results, *keys)
max_depth = keys.length
depth = 0
keys.each do |key|
if(results.has_key?(key))
depth += 1
results = results[key]
end
end
if(depth == max_depth && !results.is_a?(Array))
results = [results]
end
results
end
|