Sha256: 6f38b088b551a18ba3a80013ac945cfc62693d2a6f32a7344834e36c44a9a411
Contents?: true
Size: 1.26 KB
Versions: 1
Compression:
Stored size: 1.26 KB
Contents
# frozen_string_literal: true module SampleDataDump module UseCases class ActorLoadsSampleDataFiles def initialize(persistence) @persistence = persistence end def result @persistence.load_table_configurations.fmap do |table_configurations| result = process_table_configurations_list(table_configurations) return result if result.failure? end end private def process_table_configurations_list(table_configurations) table_configurations.reverse_each do |table_configuration| @persistence.wipe_table(table_configuration) end results = table_configurations.map do |table_configuration| result = process_table_configuration(table_configuration) return result if result.failure? end results.last || Dry::Monads::Success(true) end def process_table_configuration(table_configuration) @persistence.valid?(table_configuration).bind do @persistence.decompress_compressed_dump_file(table_configuration).bind do @persistence.load_dump_file(table_configuration).bind do @persistence.reset_sequence(table_configuration) end end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sample_data_dump-0.0.1 | lib/sample_data_dump/use_cases/actor_loads_sample_data_files.rb |