Module: Airtable::ORM

Defined in:
lib/airtable/orm.rb,
lib/airtable/orm/base.rb,
lib/airtable/orm/core.rb,
lib/airtable/orm/errors.rb,
lib/airtable/orm/schema.rb,
lib/airtable/orm/version.rb,
lib/airtable/orm/querying.rb,
lib/airtable/orm/attributes.rb,
lib/airtable/orm/collection.rb,
lib/airtable/orm/http/client.rb,
lib/airtable/orm/persistence.rb,
lib/airtable/orm/associations.rb,
lib/airtable/orm/batch_result.rb,
lib/airtable/orm/configuration.rb,
lib/airtable/orm/http/rate_limiter.rb,
lib/airtable/orm/http/error_handler.rb,
lib/airtable/orm/testing/stub_helpers.rb

Defined Under Namespace

Modules: Associations, Attributes, Core, Http, Persistence, Querying, Testing Classes: ApiError, Base, BatchResult, Collection, Configuration, ConfigurationError, ConnectionError, Error, InvalidAttributeError, RecordInvalid, RecordNotDestroyed, RecordNotFound, RecordNotPersisted, RecordNotSaved, Schema, UnknownFieldError

Constant Summary collapse

VERSION =
"0.2.1"

Class Method Summary collapse

Class Method Details

.configObject



26
27
28
# File 'lib/airtable/orm.rb', line 26

def config
  @config ||= Configuration.new
end

.configureObject



30
31
32
33
34
35
36
# File 'lib/airtable/orm.rb', line 30

def configure
  yield config
ensure
  # The client memoizes api_key/timeouts/rate_limit at first request — without this
  # reset a later configure (e.g. rotating the API key) would be silently ignored.
  Http::Client.reset!
end

.configured?Boolean

True when an API key is configured — hosts gate network-touching hooks on this.

Returns:

  • (Boolean)


39
40
41
# File 'lib/airtable/orm.rb', line 39

def configured?
  config.api_key.present?
end

.reset!Object



43
44
45
46
# File 'lib/airtable/orm.rb', line 43

def reset!
  @config = nil
  Http::Client.reset!
end