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

.rootObject



12
13
14
# File 'lib/airmodel.rb', line 12

def self.root
  File.expand_path '../..', __FILE__
end

.warnObject



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