Class: InformantRails::ConnectionTester

Inherits:
Object
  • Object
show all
Defined in:
lib/informant-rails/connection_tester.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.runObject



3
# File 'lib/informant-rails/connection_tester.rb', line 3

def self.run; new.run end

Instance Method Details

#runObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/informant-rails/connection_tester.rb', line 5

def run
  if Config.api_token.blank?
    Rails.logger.info missing_api_token_message
  else
    Client.record('HTTP_REFERER' => '/connectivity/test')
    Client.record_action('Connectivity', 'test')
    Client.request.instance_variable_set('@models', [{
      name: 'TestClass',
      errors: [name: 'field_name', value: 'field_value', message: 'must be unique']
    }])
    response = Client.transmit(Client.request)

    if response.success?
      Rails.logger.info success_message
    else
      Rails.logger.info bad_response_message(response.body)
    end
  end

  Rails.logger.info assistance_message
end