lib/manifold/cli.rb in manifold-cli-0.0.7 vs lib/manifold/cli.rb in manifold-cli-0.0.8
- old
+ new
@@ -9,18 +9,16 @@
def initialize(*args, logger: Logger.new($stdout))
super(*args)
self.logger = logger
logger.level = Logger::INFO
-
- self.bq_service = Services::BigQueryService.new(logger)
end
desc "init NAME", "Generate a new umbrella project for data management"
def init(name)
Manifold::API::Project.create(name)
- logger.info "Created umbrella project '#{name}' with projects and vectors directories."
+ logger.info "Created umbrella project '#{name}' with workspaces and vectors directories."
end
desc "vectors SUBCOMMAND ...ARGS", "Manage vectors"
subcommand "vectors", Class.new(Thor) {
namespace :vectors
@@ -31,30 +29,28 @@
super(*args)
self.logger = logger
end
desc "add VECTOR_NAME", "Add a new vector configuration"
- def add(name, project: API::Project.new(File.basename(Dir.getwd)))
- vector = API::Vector.new(name, project: project)
+ def add(name)
+ vector = API::Vector.new(name)
vector.add
logger.info "Created vector configuration for '#{name}'."
end
}
desc "add WORKSPACE_NAME", "Add a new workspace to a project"
- def add(name, project: API::Project.new(File.basename(Dir.getwd)))
- workspace = API::Workspace.new(name, project: project)
+ def add(name)
+ workspace = API::Workspace.new(name)
workspace.add
logger.info "Added workspace '#{name}' with tables and routines directories."
end
- desc "generate PROJECT_NAME SERVICE", "Generate services for a project"
- def generate(project_name, service)
- case service
- when "bq"
- bq_service.generate_dimensions_schema(project_name)
- else
- logger.error("Unsupported service: #{service}")
- end
+ desc "generate", "Generate BigQuery schema for all workspaces in the project"
+ def generate
+ name = Pathname.pwd.basename.to_s
+ project = API::Project.new(name, directory: Pathname.pwd, logger:)
+ project.generate
+ logger.info "Generated BigQuery schema for all workspaces in the project."
end
end
end