Module: TrogdirAPI

Defined in:
lib/trogdir_api.rb,
lib/trogdir_api/version.rb,
lib/trogdir_api/pinglish.rb

Constant Summary collapse

VERSION =
'0.4.1'

Class Method Summary collapse

Class Method Details

.initialize!Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/trogdir_api.rb', line 10

def self.initialize!
  ENV['RACK_ENV'] ||= 'development'

  MultiJson.use :oj

  mongoid_yml_path = File.expand_path('../../config/mongoid.yml',  __FILE__)
  mongoid_yml_path = "#{mongoid_yml_path}.example" if !File.exists? mongoid_yml_path
  Mongoid.load! mongoid_yml_path

  Turnout.configure do |config|
    config.named_maintenance_file_paths.merge! server: '/tmp/turnout.yml'
    config.default_maintenance_page = Turnout::MaintenancePage::JSON
  end

  require File.expand_path('../trogdir_api/pinglish', __FILE__)
  require File.expand_path('../trogdir_api/newrelic', __FILE__)
end

.pinglish_blockObject



4
5
6
7
8
9
10
# File 'lib/trogdir_api/pinglish.rb', line 4

def self.pinglish_block
  Proc.new do |ping|
    ping.check :mongodb do
      Mongoid.default_session.command(ping: 1).has_key? 'ok'
    end
  end
end