Module: CiviCrm

Includes:
Profiling
Defined in:
lib/civicrm.rb,
lib/civicrm/client.rb,
lib/civicrm/errors.rb,
lib/civicrm/version.rb,
lib/civicrm/resource.rb,
lib/civicrm/profiling.rb,
lib/civicrm/actions/find.rb,
lib/civicrm/actions/list.rb,
lib/civicrm/actions/create.rb,
lib/civicrm/actions/update.rb,
lib/civicrm/resources/base.rb,
lib/civicrm/resources/base.rb,
lib/civicrm/actions/destroy.rb,
lib/civicrm/resources/custom_field.rb,
lib/civicrm/resources/option_value.rb,
lib/civicrm/resources/financial_type.rb

Defined Under Namespace

Modules: Actions, Errors, Profiling Classes: Activity, ActivityType, Address, BaseResource, Batch, Campaign, Case, Client, Constant, Contact, ContactType, Contribution, ContributionPage, ContributionRecur, ContributionSoft, Country, CustomField, CustomGroup, CustomSearch, CustomValue, Domain, Email, Entity, EntityTag, Event, Extension, File, FinancialType, Grant, Group, GroupContact, GroupNesting, GroupOrganization, Im, Job, LineItem, LocBlock, Location, LocationType, MailSettings, Mailing, Membership, MembershipPayment, Note, OptionGroup, OptionValue, Phone, Profile, Relationship, RelationshipType, Resource, Setting, StateProvince, Survey, SurveyRespondant

Constant Summary collapse

Error =
Class.new(Exception)
VERSION =
'1.3.6'
@@api_key =
nil
@@site_key =
nil
@@api_base =
'https://www.example.org/path/to/civi/codebase'
@@api_version =
'v3'

Class Method Summary collapse

Class Method Details

.api_key=(key) ⇒ Object



48
49
50
# File 'lib/civicrm.rb', line 48

def self.api_key=(key)
  @@api_key = key
end

.api_url(path = '') ⇒ Object



41
42
43
44
45
46
# File 'lib/civicrm.rb', line 41

def self.api_url(path = '')
  base = "#{api_base}/civicrm/extern/rest.php?#{path}"
  base += "&api_key=#{@@api_key}" if @@api_key
  base += "&key=#{@@site_key}" if @@site_key
  base
end