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
31 32 33 34 35 36 37 |
# File 'lib/plugins/inspec-compliance/lib/inspec-compliance/api/login.rb', line 31 def self.login() () ["url"] = ["server"] + "/api/v0" token = ["dctoken"] || ["token"] store_access_token(, token) end |
.store_access_token(options, token) ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/plugins/inspec-compliance/lib/inspec-compliance/api/login.rb', line 39 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
58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/plugins/inspec-compliance/lib/inspec-compliance/api/login.rb', line 58 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 |