Class: Antz::Dataset

Inherits:
Object
  • Object
show all
Defined in:
lib/antz/dataset.rb

Instance Method Summary collapse

Constructor Details

#initializeDataset

Returns a new instance of Dataset.



5
6
7
# File 'lib/antz/dataset.rb', line 5

def initialize
  @tables = {}
end

Instance Method Details

#run(dry_run: false) ⇒ Object



13
14
15
16
17
18
# File 'lib/antz/dataset.rb', line 13

def run(dry_run: false)
  ordered = DependencyResolver.new(@tables).resolve
  ordered.each do |table|
    table.execute(dry_run: dry_run)
  end
end

#table(name) ⇒ Object



9
10
11
# File 'lib/antz/dataset.rb', line 9

def table(name, **, &)
  @tables[name] = Importer.new(name, **, &)
end