class Eco::API::UseCases::Default::People::Amend::RestoreDBCase class Cli < Eco::API::UseCases::Cli str = "Restores the people manager by using a backup.json file" desc str callback do |input, session, _opts, _case| unless input && input.is_a?(Eco::API::Organization::People) file = SCR.get_file(cli_name, required: true) input = Eco::API::Organization::People.new(JSON.parse(File.read(file))) session.log(:info) { "Source DB: loaded #{input.length} entries." } end end str = "If it should DELETE people that do not exist in the backup file" add_option("-include-delete", str) do |options| options.deep_merge!(include: {delete: true}) end str = "If it should CREATE people that do not exist in the people manager" add_option("-include-create", str) do |options| options.deep_merge!(include: {create: true}) end end end