Module: InspecPlugins::Compliance::API::Login::Automate2Server
- Defined in:
- lib/plugins/inspec-compliance/lib/inspec-compliance/api/login.rb
Class Method Summary collapse
- .login(options) ⇒ Object
- .store_access_token(options, token) ⇒ Object
- .verify_thor_options(o) ⇒ Object
Class Method Details
.login(options) ⇒ Object
29 30 31 32 33 34 35 |
# File 'lib/plugins/inspec-compliance/lib/inspec-compliance/api/login.rb', line 29 def self.login() () ['url'] = ['server'] + '/api/v0' token = ['dctoken'] || ['token'] store_access_token(, token) end |
.store_access_token(options, token) ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/plugins/inspec-compliance/lib/inspec-compliance/api/login.rb', line 37 def self.store_access_token(, token) config = InspecPlugins::Compliance::Configuration.new config.clean config['automate'] = {} config['automate']['ent'] = 'automate' config['automate']['token_type'] = 'dctoken' config['server'] = ['url'] config['user'] = ['user'] config['owner'] = ['user'] config['insecure'] = ['insecure'] || false config['server_type'] = ['server_type'].to_s config['token'] = token config['version'] = '0' config.store config end |
.verify_thor_options(o) ⇒ Object
56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/plugins/inspec-compliance/lib/inspec-compliance/api/login.rb', line 56 def self.(o) error_msg = [] error_msg.push('Please specify a user using `--user=\'USER\'`') if o['user'].nil? if o['token'].nil? && o['dctoken'].nil? error_msg.push('Please specify a token using `--token=\'APITOKEN\'`') end raise ArgumentError, error_msg.join("\n") unless error_msg.empty? end |