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