Class: DumpedRailers::Dump

Inherits:
Object
  • Object
show all
Defined in:
lib/dumped_railers/dump.rb

Instance Method Summary collapse

Constructor Details

#initialize(*models, preprocessors: []) ⇒ Dump



8
9
10
11
12
# File 'lib/dumped_railers/dump.rb', line 8

def initialize(*models, preprocessors: [])
  @fixture_tables = models.map { |model|
    FixtureBuilder::Model.new(model,  preprocessors: preprocessors)
  }
end

Instance Method Details

#build_fixtures!Object



14
15
16
# File 'lib/dumped_railers/dump.rb', line 14

def build_fixtures!
  @fixtures = @fixture_tables.map(&:build!).to_h
end

#persist_all!(base_dir) ⇒ Object



18
19
20
21
22
23
# File 'lib/dumped_railers/dump.rb', line 18

def persist_all!(base_dir)
  if base_dir
    FileUtils.mkdir_p(base_dir)
    FileHelper.write(*@fixtures, base_dir: base_dir)
  end
end