Sha256: ecf4ad8155fab2709fce1b79ff09577127f4af506f44b985076ee27f1dad6df0

Contents?: true

Size: 667 Bytes

Versions: 23

Compression:

Stored size: 667 Bytes

Contents

# frozen_string_literal: true

module Coverband
  class RackServerCheck
    def self.running?
      new(Kernel.caller_locations).running?
    end

    def initialize(stack)
      @stack = stack
    end

    def running?
      rack_server? || rails_server?
    end

    def rack_server?
      @stack.any? { |line| line.path.include?('lib/rack/') }
    end

    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
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
coverband-4.2.7 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.7.rc.1 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.6 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.5 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.5.rc.2 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.5.rc.1 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.4 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.4.rc.3 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.4.rc.2 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.4.rc.1 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.3 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.3.rc.2 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.3.rc.1 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.2 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.2.rc.1 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.1 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.1.rc4 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.1.rc3 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.1.rc2 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.1.rc1 lib/coverband/integrations/rack_server_check.rb