Sha256: 7aa6cbd43405eb76a99c96bd88d3a26f11ca543a823f4d4fe20ee20ae53fdf10

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

require 'vagrant'
require 'tty-prompt'

require 'vagrant-wizard'
require 'vagrant-wizard/loader'
require 'vagrant-wizard/prompt-parser'

require 'yaml'

module VagrantWizard
  module Commands
    class WizardCommand < Vagrant.plugin(2, :command)

      def initialize(argv, env)
        @env = env
        @config = @env.vagrantfile.config.wizard
        @advanced = false
        if argv.include?("--advanced") || argv.include?('-a')
          @advanced = true
        end
      end

      def self.synopsis
        'interactively creates configuration file'
      end

      def execute
        promptDisplay = PromptDisplay.new

        promptDisplay.wizard_path = @config.wizard_path
        promptDisplay.defaults_path = @config.defaults_path
        promptDisplay.presets_dir_path = @config.presets_dir_path
        promptDisplay.config_path = @config.config_path
        promptDisplay.prompt_presets = @config.prompt_presets
        promptDisplay.prompt_overwrite = @config.prompt_overwrite
        promptDisplay.advanced = @advanced

        promptDisplay.display
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vagrant-wizard-0.3.0 lib/vagrant-wizard/commands/wizard.rb