Sha256: e7c07bc5629edf80a7f61c653852aabafa9acb5d69a72ea76fd141962f9238a6

Contents?: true

Size: 1.27 KB

Versions: 18

Compression:

Stored size: 1.27 KB

Contents

require 'fileutils'

module Ree
  module CLI
    class DeleteObjectSchema
      class << self
        def run(object_path:, project_path:, silence: false)
          ENV['REE_SKIP_ENV_VARS_CHECK'] = 'true'

          path = Ree.locate_packages_schema(project_path)
          dir = Pathname.new(path).dirname.to_s

          Ree.init(dir)

          object_name = object_path.split('/')[-1].split('.').first.to_sym

          puts("Deleting old #{object_name}.schema.json") if !silence

          schema_path = Ree::PathHelper.object_schema_rpath(object_path)
          abs_schema_path = File.join(dir, schema_path)

          if File.exist?(abs_schema_path)
            FileUtils.rm(abs_schema_path)

            facade = Ree.container.packages_facade
            package_name = Ree::PathHelper.package_name_from_dir(File.dirname(object_path))
            if package_name
              package_name = package_name.to_sym
              facade.load_package_entry(package_name)
              package = facade.get_package(package_name)
              package.remove_object(object_name)
              facade.dump_package_schema(package_name)
            end

            puts(" #{schema_path}: is deleted") if !silence
          end

          puts("done") if !silence
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
ree-1.0.39 lib/ree/cli/delete_object_schema.rb
ree-1.0.38 lib/ree/cli/delete_object_schema.rb
ree-1.0.37 lib/ree/cli/delete_object_schema.rb
ree-1.0.36 lib/ree/cli/delete_object_schema.rb
ree-1.0.35 lib/ree/cli/delete_object_schema.rb
ree-1.0.34 lib/ree/cli/delete_object_schema.rb
ree-1.0.33 lib/ree/cli/delete_object_schema.rb
ree-1.0.32 lib/ree/cli/delete_object_schema.rb
ree-1.0.31 lib/ree/cli/delete_object_schema.rb
ree-1.0.30 lib/ree/cli/delete_object_schema.rb
ree-1.0.29 lib/ree/cli/delete_object_schema.rb
ree-1.0.28 lib/ree/cli/delete_object_schema.rb
ree-1.0.27 lib/ree/cli/delete_object_schema.rb
ree-1.0.26 lib/ree/cli/delete_object_schema.rb
ree-1.0.25 lib/ree/cli/delete_object_schema.rb
ree-1.0.24 lib/ree/cli/delete_object_schema.rb
ree-1.0.23 lib/ree/cli/delete_object_schema.rb
ree-1.0.22 lib/ree/cli/delete_object_schema.rb