Module: Restforce::DB

Extended by:
Forwardable
Defined in:
lib/restforce/db.rb,
lib/restforce/db/dsl.rb,
lib/restforce/db/model.rb,
lib/restforce/db/client.rb,
lib/restforce/db/runner.rb,
lib/restforce/db/worker.rb,
lib/restforce/db/adapter.rb,
lib/restforce/db/cleaner.rb,
lib/restforce/db/command.rb,
lib/restforce/db/mapping.rb,
lib/restforce/db/railtie.rb,
lib/restforce/db/tracker.rb,
lib/restforce/db/version.rb,
lib/restforce/db/registry.rb,
lib/restforce/db/strategy.rb,
lib/restforce/db/collector.rb,
lib/restforce/db/associator.rb,
lib/restforce/db/accumulator.rb,
lib/restforce/db/initializer.rb,
lib/restforce/db/runner_cache.rb,
lib/restforce/db/synchronizer.rb,
lib/restforce/db/attribute_map.rb,
lib/restforce/db/configuration.rb,
lib/restforce/db/instances/base.rb,
lib/restforce/db/field_processor.rb,
lib/restforce/db/association_cache.rb,
lib/restforce/db/associations/base.rb,
lib/restforce/db/record_types/base.rb,
lib/restforce/db/strategies/always.rb,
lib/restforce/db/strategies/passive.rb,
lib/restforce/db/associations/has_one.rb,
lib/restforce/db/instances/salesforce.rb,
lib/restforce/db/associations/has_many.rb,
lib/restforce/db/strategies/associated.rb,
lib/restforce/db/synchronization_error.rb,
lib/restforce/db/associations/belongs_to.rb,
lib/restforce/db/instances/active_record.rb,
lib/restforce/db/record_types/salesforce.rb,
lib/restforce/db/associations/foreign_key.rb,
lib/restforce/db/record_types/active_record.rb

Overview

:nodoc:

Defined Under Namespace

Modules: Associations, Instances, Model, RecordTypes, Strategies Classes: Accumulator, Adapter, AssociationCache, Associator, AttributeMap, Cleaner, Client, Collector, Command, Configuration, DSL, FieldProcessor, Initializer, Mapping, Railtie, Registry, Runner, RunnerCache, Strategy, SynchronizationError, Synchronizer, Tracker, Worker

Constant Summary collapse

VERSION =
"2.2.4"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Public: Get the current configuration for Restforce::DB.

Returns a Restforce::DB::Configuration instance.



76
77
78
# File 'lib/restforce/db.rb', line 76

def self.configuration
  @configuration ||= Configuration.new
end

.last_runObject

Returns the value of attribute last_run.



60
61
62
# File 'lib/restforce/db.rb', line 60

def last_run
  @last_run
end

Class Method Details

.clientObject

Public: Get a Restforce client based on the currently configured settings.

Returns a Restforce::Data::Client instance.



83
84
85
86
87
88
89
90
91
92
93
# File 'lib/restforce/db.rb', line 83

def self.client
  @client ||= DB::Client.new(
    username:       configuration.username,
    password:       configuration.password,
    security_token: configuration.security_token,
    client_id:      configuration.client_id,
    client_secret:  configuration.client_secret,
    host:           configuration.host,
    api_version:    configuration.api_version,
  )
end

.configure {|configuration| ... } ⇒ Object

Public: Configure Restforce::DB by assigning values to the current configuration.

Yields the current configuration. Returns the current configuration.

Yields:



108
109
110
111
# File 'lib/restforce/db.rb', line 108

def self.configure
  yield(configuration)
  configuration
end

.resetObject

Public: Eliminate all customizations to the current Restforce::DB configuration and client.

Returns nothing.



117
118
119
120
121
# File 'lib/restforce/db.rb', line 117

def self.reset
  @configuration = nil
  @client = nil
  @user_id = nil
end

.user_idObject

Public: Get the ID of the Salesforce user which is being used to access the Salesforce API.

Returns a String.



99
100
101
# File 'lib/restforce/db.rb', line 99

def self.user_id
  @user_id ||= client..user_id
end