class WssAgent::CLI

Public Instance Methods

check_policies() click to toggle source
# File lib/wss_agent/cli.rb, line 45
def check_policies
  WssAgent.enable_debug! if options['verbose']
  result = Specifications.check_policies(options)
  (result.success? && result.policy_violations?) ? exit(1) : exit(0)
end
config() click to toggle source
# File lib/wss_agent/cli.rb, line 4
def config
  File.open(File.join(Dir.pwd, Configure::CURRENT_CONFIG_FILE), 'w') do |f|
    f << File.read(Configure.custom_default_path)
  end
  ap 'Created the config file: wss_agent.yml'
end
list() click to toggle source
# File lib/wss_agent/cli.rb, line 16
def list
  WssAgent.enable_debug! if options['verbose']
  results = Specifications.list(options)
  ap results
rescue Bundler::GemfileNotFound => ex
  ap ex.message, color: { string: :red }
rescue Bundler::GemNotFound => ex
  ap ex.message, color: { string: :red }
  ap "Could you execute 'bundle install' before", color: { string: :red }
end
update() click to toggle source
# File lib/wss_agent/cli.rb, line 33
def update
  WssAgent.enable_debug! if options['verbose']
  result = Specifications.update(options)
  result.success? ? exit(0) : exit(1)
rescue => ex
  ap ex.message, color: { string: :red }
  abort
end
version() click to toggle source
# File lib/wss_agent/cli.rb, line 52
def version
  puts WssAgent::VERSION
end