Class: DumpedRailers::Dump
- Inherits:
-
Object
- Object
- DumpedRailers::Dump
- Defined in:
- lib/dumped_railers/dump.rb
Instance Method Summary collapse
- #build_fixtures! ⇒ Object
-
#initialize(*models, preprocessors: []) ⇒ Dump
constructor
A new instance of Dump.
- #persist_all!(base_dir) ⇒ Object
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 |