Sha256: 10a6ba7ea0cfb792be4b59cd965842e9707330904c708c8d4fe2e7221960b706

Contents?: true

Size: 535 Bytes

Versions: 14

Compression:

Stored size: 535 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'
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
coverband-4.1.1 lib/coverband/integrations/rack_server_check.rb
coverband-4.2.0.rc1 lib/coverband/integrations/rack_server_check.rb
coverband-4.1.0 lib/coverband/integrations/rack_server_check.rb
coverband-4.1.0.beta lib/coverband/integrations/rack_server_check.rb
coverband-4.2.0.beta lib/coverband/integrations/rack_server_check.rb
coverband-4.2.0.alpha lib/coverband/integrations/rack_server_check.rb
coverband-4.1.0.alpha lib/coverband/integrations/rack_server_check.rb
coverband-4.0.1 lib/coverband/integrations/rack_server_check.rb
coverband-4.0.1.beta lib/coverband/integrations/rack_server_check.rb
coverband-4.0.1.alpha lib/coverband/integrations/rack_server_check.rb
coverband-4.0.0 lib/coverband/integrations/rack_server_check.rb
coverband-4.0.0.alpha lib/coverband/integrations/rack_server_check.rb
coverband-3.0.1 lib/coverband/integrations/rack_server_check.rb
coverband-3.0.1.alpha lib/coverband/integrations/rack_server_check.rb