Sha256: 0a7e7da63b7b189c9344de0c1d076cc8d784b621d16dde4e7f1e631e9014a72e

Contents?: true

Size: 883 Bytes

Versions: 4

Compression:

Stored size: 883 Bytes

Contents

# frozen_string_literal: true

module KStarter
  module Commands
    # Submenu for new
    class EditProject < KStarter::Commands::Command
      def initialize(**options)
        @options = options
        super()
      end

      def execute(input: $stdin, output: $stdout)
        display_exiting_projects
        project = select_project

        # Is the if project even relevant at the moment?
        edit_project(project) if project
      end

      def edit_project(project)
        form_type = project.type.to_sym
        form_variant = project.variant&.to_sym

        questions = ask_questions(form_type, form_variant, **project.to_h)
        questions.ask_questions

        puts JSON.pretty_generate(questions.to_h)
        App.project.save_project(questions)
      rescue KStarter::EscapePressed
        prompt.warn 'Exiting without saving'
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
k_starter-0.1.4 lib/k_starter/commands/project/edit_project.rb
k_starter-0.1.3 lib/k_starter/commands/project/edit_project.rb
k_starter-0.1.2 lib/k_starter/commands/project/edit_project.rb
k_starter-0.1.1 lib/k_starter/commands/project/edit_project.rb