module TrogdirAPI

Constants

VERSION

Public Class Methods

environment() click to toggle source
# File lib/trogdir_api.rb, line 11
def self.environment
  (ENV['RACK_ENV'] || ENV['RAILS_ENV'] || :development).to_sym
end
initialize!() click to toggle source
# File lib/trogdir_api.rb, line 15
def self.initialize!
  ENV['RACK_ENV'] ||= environment.to_s

  Config.load_and_set_settings('./config/settings.yml', "./config/settings.#{environment}.yml", './config/settings.local.yml')

  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
  Mongoid.logger.level = Logger::DEBUG

  if defined? Raven
    Raven.configure do |config|
      config.dsn = Settings.sentry.url
    end
  end

  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__)
end
pinglish_block() click to toggle source
# File lib/trogdir_api/pinglish.rb, line 2
def self.pinglish_block
  Proc.new do |ping|
    ping.check :mongodb do
      Mongoid.default_client.command(ping: 1).documents.any?{|d| d == {'ok' => 1}}
    end
  end
end