Sha256: 2606a4e409e368e8b95c2c9821a00e89544251b803f4adb48b3bf3cac3a403e1
Contents?: true
Size: 1.56 KB
Versions: 78
Compression:
Stored size: 1.56 KB
Contents
# frozen_string_literal: true require 'active_support/core_ext/numeric/time' require 'eac_cli/speaker' require 'eac_ruby_utils/simple_cache' module Avm module EacWebappBase0 module Instances module Runners class Data class Load runner_with :help do desc 'Load utility for EacRailsBase instance.' arg_opt '-S', '--source-instance', 'Informa a instância a ser extraída o dump.' pos_arg :dump_path, optional: true end def run return ::Dev::Result.error("Dump \"#{dump_path}\" does not exist") unless ::File.exist?(dump_path) load_dump success("Dump loaded from \"#{dump_path}\"") end def dump_path_uncached return parsed.dump_path.to_s if parsed.dump_path.present? return source_instance_dump_path if parsed.source_instance.present? raise "Dump path unknown (Options: #{parsed})" end def source_instance_dump_path runner_context.call(:instance).class.by_id(parsed.source_instance).data_dump end def load_dump info "Loading dump \"#{dump_path}\"..." package_load.run end def dump_instance_method :dump_database end private def package_load_uncached runner_context.call(:instance).data_package.load(dump_path) end end end end end end end
Version data entries
78 entries across 78 versions & 2 rubygems