Module: Infopark::Crm
- Defined in:
- lib/crm_connector.rb,
lib/crm_connector.rb,
lib/crm_connector/core.rb,
lib/crm_connector/role.rb,
lib/crm_connector/event.rb,
lib/crm_connector/errors.rb,
lib/crm_connector/system.rb,
lib/crm_connector/account.rb,
lib/crm_connector/contact.rb,
lib/crm_connector/mailing.rb,
lib/crm_connector/activity.rb,
lib/crm_connector/attachment.rb,
lib/crm_connector/custom_type.rb,
lib/crm_connector/errors/base.rb,
lib/crm_connector/configuration.rb,
lib/crm_connector/core/resource.rb,
lib/crm_connector/event_contact.rb,
lib/crm_connector/core/enumerator.rb,
lib/crm_connector/core/search_support.rb,
lib/crm_connector/core/known_attributes.rb,
lib/crm_connector/core/continuation_support.rb,
lib/crm_connector/errors/authentication_failed.rb
Defined Under Namespace
Modules: Core, Errors Classes: Account, Activity, Attachment, Contact, CustomType, Event, EventContact, Mailing, Role, System
Class Method Summary collapse
-
.configure {|Configuration| ... }
Configures the web services connection.
Class Method Details
.configure {|Configuration| ... }
This method returns an undefined value.
Configures the web services connection
View README for a usage example.
Supported configuration keys are:
- url
-
The web services server url (schema, host, port, path (up to, but not including /api)).
- login
-
The user name (login) of the WebCRM contact person.
- api_key
-
The WebCRM user’s valid API key (web services credential).
- locale
-
The locale to use when sending requests to the server. Can be redefined at any time.
Example:
Infopark::Crm.configure do |configuration| configuration.locale = I18n.locale end Infopark::Crm::Contact.create.errors.
- live_server_groups_callback
-
A custom definition of what a contact’s live_server_groups field returns. Provide a lambda that takes the contact instance as an argument and returns an array of live_server_groups (strings).
Example:
Infopark::Crm.configure do |configuration| configuration.live_server_groups_callback = lambda {|contact| case contact.account.name when "MyCompany" %w(admin reader writer) else %w(reader) end } end
62 63 64 65 66 |
# File 'lib/crm_connector.rb', line 62 def self.configure(&block) yield Configuration Core::Resource.configure(Configuration) end |