module Motor

Constants

PATH
VERSION

Public Instance Methods

development?() click to toggle source
# File lib/motor.rb, line 48
def development?
  ENV['MOTOR_DEVELOPMENT'].present?
end
reload!() click to toggle source
# File lib/motor.rb, line 21
def reload!
  Kernel.silence_warnings do
    Dir[PATH.join('./motor/**/*.rb')].each do |f|
      next if f.ends_with?('alerts/scheduler.rb')
      next if f.ends_with?('alerts/scheduled_alerts_cache.rb')
      next if f.ends_with?('configs/load_from_cache.rb')
      next if f.ends_with?('configs/sync_from_file.rb')
      next if f.ends_with?('resources/custom_sql_columns_cache.rb')

      load f
    end
  end

  true
end
server?() click to toggle source
# File lib/motor.rb, line 37
def server?
  defined?(::Rails::Server) ||
    defined?(::Thin::Server) ||
    defined?(::PhusionPassenger) ||
    (defined?(::Puma) && File.basename($PROGRAM_NAME) == 'puma') ||
    defined?(::Unicorn::HttpServer) ||
    defined?(::Mongrel::HttpServer) ||
    defined?(JRuby::Rack::VERSION) ||
    defined?(::Trinidad::Server)
end