class Breakfast::LocalEnvironment

Public Instance Methods

running_server?() click to toggle source
# File lib/breakfast/local_environment.rb, line 3
def running_server?
  possible_servers = %w[
    rails
    puma
    passenger
    unicorn
    mongrel
    webrick
    rainbows
  ]

  possible_servers.any? do |server|
    send "detect_#{server}"
  end
end

Private Instance Methods

detect_mongrel() click to toggle source
# File lib/breakfast/local_environment.rb, line 41
def detect_mongrel
  defined?(::Mongrel) && defined?(::Mongrel::HttpServer)
end
detect_passenger() click to toggle source
# File lib/breakfast/local_environment.rb, line 29
def detect_passenger
  defined?(::PhusionPassenger)
end
detect_puma() click to toggle source
# File lib/breakfast/local_environment.rb, line 25
def detect_puma
  defined?(::Puma) && File.basename($0) == "puma"
end
detect_rails() click to toggle source
# File lib/breakfast/local_environment.rb, line 21
def detect_rails
  defined?(::Rails::Server)
end
detect_rainbows() click to toggle source
# File lib/breakfast/local_environment.rb, line 49
def detect_rainbows
  defined?(::Rainbows) && defined?(::Rainbows::HttpServer)
end
detect_thin() click to toggle source
# File lib/breakfast/local_environment.rb, line 33
def detect_thin
  defined?(::Thin) && defined?(::Thin::Server)
end
detect_unicorn() click to toggle source
# File lib/breakfast/local_environment.rb, line 37
def detect_unicorn
  defined?(::Unicorn) && defined?(::Unicorn::HttpServer)
end
detect_webrick() click to toggle source
# File lib/breakfast/local_environment.rb, line 45
def detect_webrick
  defined?(::WEBrick) && defined?(::WEBrick::VERSION)
end