Module: Airmodel
- Defined in:
- lib/airmodel.rb,
lib/airmodel/model.rb,
lib/airmodel/query.rb,
lib/airmodel/utils.rb,
lib/airmodel/version.rb,
lib/airmodel/associable.rb
Overview
builds ActiveRecord-style models on top of Airtable
Defined Under Namespace
Modules: Associable, Utils
Classes: Model, NoConnection, NoSuchBase, Query
Constant Summary
collapse
- VERSION =
'1.1.2'
Class Method Summary
collapse
Class Method Details
.bases(path_to_config_file = "#{Dir.pwd}/config/bases.yml") ⇒ Object
21
22
23
24
|
# File 'lib/airmodel.rb', line 21
def self.bases(path_to_config_file="#{Dir.pwd}/config/bases.yml")
@@bases ||= YAML.load_file(path_to_config_file)
@@bases
end
|
.client(api_key = ENV.fetch("AIRTABLE_API_KEY")) ⇒ Object
16
17
18
19
|
# File 'lib/airmodel.rb', line 16
def self.client(api_key=ENV.fetch("AIRTABLE_API_KEY") )
@@api_client ||= Airtable::Client.new(api_key)
@@api_client
end
|
.root ⇒ Object
12
13
14
|
# File 'lib/airmodel.rb', line 12
def self.root
File.expand_path '../..', __FILE__
end
|
.warn ⇒ Object
26
27
28
|
# File 'lib/airmodel.rb', line 26
def self.warn
Kernel.warn "Airmodel is no longer maintained. Please migrate to Airrecord (https://rubygems.org/gems/airrecord)"
end
|