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