Sha256: fed53e330544991154a114912e8970a5ba0f2b1523d9b4f079d7a3eb996290b6

Contents?: true

Size: 1.3 KB

Versions: 4

Compression:

Stored size: 1.3 KB

Contents

# Copyright 2014 Red Hat, Inc, and individual contributors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

require 'fileutils'
require 'tempfile'

module TorqueBox
  # @api private
  class SpecHelpers

    def self.boot_marker_env_key
      "TORQUEBOX_SPEC_BOOT_MARKER"
    end

    def self.set_boot_marker
      boot_marker = Tempfile.new('tb_spec_boot_marker')
      ENV[boot_marker_env_key] = boot_marker.path
      boot_marker.close
      boot_marker.unlink
    end

    def self.clear_boot_marker
      if ENV[boot_marker_env_key]
        FileUtils.rm_f(ENV[boot_marker_env_key])
        ENV[boot_marker_env_key] = nil
      end
    end

    def self.booted
      File.open(ENV[boot_marker_env_key], "w") {} if ENV[boot_marker_env_key]
    end

    def self.booted?
      File.exist?(ENV[boot_marker_env_key])
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
torquebox-core-4.0.0.beta3-java lib/torquebox/spec_helpers.rb
torquebox-core-4.0.0.beta2-java lib/torquebox/spec_helpers.rb
torquebox-core-4.0.0.beta1-java lib/torquebox/spec_helpers.rb
torquebox-core-4.0.0.alpha1-java lib/torquebox/spec_helpers.rb