class ARII::Client
Public Class Methods
new(config, log)
click to toggle source
> Load configuration properties from client/script code¶ ↑
# File lib/arii/client.rb, line 9 def initialize config, log begin @config = config ARII::Config.set_access_token config[:server][:access_token] ARII::Config.set_host config[:server][:host] ARII::Config.set_log log ARII::Config.log.info(self.class.name) { 'Configuration loaded successfully.' } rescue Exception => e ARII::Config.log.error(self.class.name) { "Failed to load configuration: #{e}" } end end
Public Instance Methods
process()
click to toggle source
> Start processing agents from configuration properties.¶ ↑
# File lib/arii/client.rb, line 42 def process ARII::Config.log.info(self.class.name) { 'Starting agent processing.' } begin @config[:agents].each do |agent| a = ARII::Agent.new agent a.execute end rescue Exception => e ARII::Config.log.error(self.class.name) { "Failed agent processing: #{e}" } end end
validate()
click to toggle source
> Validate API key.¶ ↑
# File lib/arii/client.rb, line 26 def validate begin ARII::Config.log.info(self.class.name) { 'Launching validation.' } out = RestClient::Request.execute(:method => 'post', :url => "#{ARII::Config.host}fluxcapacitor/validate_key.json", :payload => {:access_token => ARII::Config.access_token} ,:verify_ssl => OpenSSL::SSL::VERIFY_NONE ) response = {:status => 100, :response => out.to_str} rescue Exception => e ARII::Config.log.error(self.class.name) { "Failed validation: #{e}" } end response end