Sha256: 5b9241629e8db39d451f55c9a6284279f3c9829ef07252e5cac1e17e8ef8af2c
Contents?: true
Size: 959 Bytes
Versions: 17
Compression:
Stored size: 959 Bytes
Contents
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
Version data entries
17 entries across 17 versions & 1 rubygems