Class: Eloquant::Client
- Inherits:
-
Object
- Object
- Eloquant::Client
- Includes:
- Accounts, Activities, Authentication, CampaignResponses, Campaigns, Connection, Contacts, CustomObjects, Events, ExternalActivities, Helpers, Opportunities
- Defined in:
- lib/eloquant.rb
Constant Summary collapse
- DEFAULT_HOST_URL =
"https://login.eloqua.com".freeze
Instance Attribute Summary
Attributes included from Connection
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Client
constructor
A new instance of Client.
- #set_host_url_if_default ⇒ Object
Methods included from Opportunities
#describe_opportunities, #describe_opportunities_csv
Methods included from Contacts
#describe_contacts, #describe_contacts_csv
Methods included from Campaigns
#describe_campaigns, #describe_campaigns_csv
Methods included from CampaignResponses
#describe_campaign_responses, #describe_campaign_responses_csv
Methods included from Activities
#describe_activities, #describe_activities_csv
Methods included from Accounts
#create_bulk_account_export, #delete_account_export, #describe_accounts, #describe_accounts_csv, #get_export_data, #list_account_exports
Methods included from Helpers
#csv_custom_headers, #json_custom_headers, #json_post
Methods included from Connection
#init_connection, #reload_connection
Methods included from Authentication
#add_authorization, #encoded_sitename_username_and_password, #host_information, #set_host_url_to_clients_url, #username_and_sitename
Constructor Details
#initialize(options = {}) ⇒ Client
Returns a new instance of Client.
40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/eloquant.rb', line 40 def initialize( = {}) # Required @username = .fetch(:username, ENV["ELOQUA_USERNAME"]) @sitename = .fetch(:sitename, ENV["ELOQUA_SITENAME"]) @password = .fetch(:password, ENV["ELOQUA_PASSWORD"]) # Optional @max_retries = .fetch(:max_retries, 10) @connection = .fetch(:connection, nil) @debug = .fetch(:debug, true) @host = .fetch(:host, DEFAULT_HOST_URL) @options = end |
Instance Method Details
#set_host_url_if_default ⇒ Object
73 74 75 76 77 |
# File 'lib/eloquant.rb', line 73 def set_host_url_if_default if @host == DEFAULT_HOST_URL set_host_url_to_clients_url end end |