Class: AirtableBaseBuilder::Airtable::Base

Inherits:
Client
  • Object
show all
Defined in:
lib/airtable_base_builder/airtable/base.rb

Instance Method Summary collapse

Methods inherited from Client

#post

Constructor Details

#initialize(table_names, fields) ⇒ Base

Returns a new instance of Base.



8
9
10
11
# File 'lib/airtable_base_builder/airtable/base.rb', line 8

def initialize(table_names, fields)
  @table_names = table_names
  @fields = fields
end

Instance Method Details

#tablesObject



13
14
15
16
17
18
# File 'lib/airtable_base_builder/airtable/base.rb', line 13

def tables
  @table_names.map do |table_name|
    table_fields = @fields.select { |field| field[:table] == table_name }
    Airtable::Table.new(table_name, table_fields).build
  end
end