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
- .config ⇒ Object
- .configure ⇒ Object
-
.configured? ⇒ Boolean
True when an API key is configured — hosts gate network-touching hooks on this.
- .reset! ⇒ Object
Class Method Details
.config ⇒ Object
26 27 28 |
# File 'lib/airtable/orm.rb', line 26 def config @config ||= Configuration.new end |
.configure ⇒ Object
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.
39 40 41 |
# File 'lib/airtable/orm.rb', line 39 def configured? config.api_key.present? end |