Sha256: 0a235800d4a39aa8911a3cf85f4a67ed844ccc3ea57525baf9f9feb93d200e88

Contents?: true

Size: 873 Bytes

Versions: 1

Compression:

Stored size: 873 Bytes

Contents

# encoding: UTF-8
# frozen_string_literal: true

require 'nrser/refinements/types'
using NRSER::Types


# Namespace
# =======================================================================

module  Locd
module  CLI
module  Command


# Definitions
# =======================================================================

class Agent < Base
  
  desc              "restart",
                    "Restart an agent"
  
  include_shared    t[ groups: t.HasAny( :pattern, :multi, :restart ) ]
  
  include_shared    t[ name: t.or( :enable, :force ), groups: :start ]
  
  def restart
    find_multi!( pattern ).
      each { |agent|
        agent.restart **option_kwds( groups: [ :restart, :stop, :start ] )
      }
  end

end


# /Namespace
# =======================================================================

end # module  Command
end # module  CLI
end # module  Locd

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
locd-0.1.13 lib/locd/cli/command/agent/restart.rb