Class: Ace::Support::Nav::CLI::Commands::Create

Inherits:
Cli::Command
  • Object
show all
Includes:
Cli::Base
Defined in:
lib/ace/support/nav/cli/commands/create.rb

Overview

ace-support-cli Command class for the create command

Instance Method Summary collapse

Instance Method Details

#call(uri:, target: nil, **options) ⇒ Object



54
55
56
57
58
59
60
61
62
# File 'lib/ace/support/nav/cli/commands/create.rb', line 54

def call(uri:, target: nil, **options)
  # Initialize instance variables for use in private methods
  @uri = uri
  @target = target
  @options = options
  @engine = Organisms::NavigationEngine.new

  execute
end

#executeObject



64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/ace/support/nav/cli/commands/create.rb', line 64

def execute
  display_config_summary

  result = @engine.create(@uri, @target)

  if result[:error]
    raise Ace::Support::Cli::Error.new(result[:error])
  end

  puts "Created: #{result[:created]}"
  puts "From: #{result[:from]}" if @options[:verbose]
end