Sha256: 2c4604fe49613573b0455055a1b6ee9bdbface7e6f1ec3aa2192a6a67ecbca2e

Contents?: true

Size: 1.47 KB

Versions: 1

Compression:

Stored size: 1.47 KB

Contents

module WssAgent
  class CLI < Thor
    desc "config", "create config file"
    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

    desc 'list', 'display list dependencies'
    method_options all: :boolean
    method_options excludes: :string
    method_option :verbose, :aliases => "-v", :desc => "Be verbose"
    def list
      WssAgent.enable_debug! if options['verbose']
      results = Specifications.list(options)
      ap results
    rescue Bundler::GemfileNotFound => ex
      ap ex.message
    rescue Bundler::GemNotFound => ex
      ap ex.message
      ap "Could you execute 'bundle install' before"
    end

    desc 'update', 'update open source inventory'
    method_options all: :boolean
    method_options excludes: :string
    method_option :verbose, :aliases => "-v", :desc => "Be verbose"
    def update
      WssAgent.enable_debug! if options['verbose']
      Specifications.update(options)
    rescue => ex
      ap ex.message
    end

    desc 'check_policies', 'checking dependencies that they conforms with company policy.'
    method_option :verbose, :aliases => "-v", :desc => "Be verbose"
    def check_policies
      WssAgent.enable_debug! if options['verbose']
      Specifications.check_policies(options)
    end

    desc 'version', 'Agent version'
    def version
      puts WssAgent::VERSION
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wss_agent-0.0.15 lib/wss_agent/cli.rb