class StaticRails::RackServerCheck

Shamelessly ripped out of @danmeyer's Coverband: github.com/danmayer/coverband/blob/master/lib/coverband/integrations/rack_server_check.rb#L14

Copyright © 2010-2018 Dan Mayer

Distributed under the MIT License

Details:

https://github.com/danmayer/coverband/blob/master/LICENSE.txt

Public Class Methods

new(stack) click to toggle source
# File lib/static-rails/rack_server_check.rb, line 15
def initialize(stack)
  @stack = stack
end
running?() click to toggle source
# File lib/static-rails/rack_server_check.rb, line 11
def self.running?
  new(Kernel.caller_locations).running?
end

Public Instance Methods

rack_server?() click to toggle source
# File lib/static-rails/rack_server_check.rb, line 23
def rack_server?
  @stack.any? { |line| line.path.include?("lib/rack/") }
end
rails_server?() click to toggle source
# File lib/static-rails/rack_server_check.rb, line 27
def rails_server?
  @stack.any? do |location|
    (
      (location.path.include?("rails/commands/commands_tasks.rb") && location.label == "server") ||
      (location.path.include?("rails/commands/server/server_command.rb") && location.label == "perform")
    )
  end
end
running?() click to toggle source
# File lib/static-rails/rack_server_check.rb, line 19
def running?
  rack_server? || rails_server?
end