Class: Ace::Support::Nav::CLI::Commands::Create
- Inherits:
-
Cli::Command
- Object
- Cli::Command
- Ace::Support::Nav::CLI::Commands::Create
- 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, **) # Initialize instance variables for use in private methods @uri = uri @target = target @options = @engine = Organisms::NavigationEngine.new execute end |
#execute ⇒ Object
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 |