Sha256: 5772468fc45e1c2c8bf5abac3bb07d95fa555b95ead031e0764e2bbee7390765

Contents?: true

Size: 401 Bytes

Versions: 2

Compression:

Stored size: 401 Bytes

Contents

require 'aruba/platforms/unix_platform'
require 'aruba/platforms/windows_platform'

# Aruba
module Aruba
  PLATFORM_MUTEX = Mutex.new
end

# Aruba
module Aruba
  # Platform
  Platform = [Platforms::WindowsPlatform, Platforms::UnixPlatform].find(&:match?)
end

# Aruba
module Aruba
  PLATFORM_MUTEX.synchronize do
    @platform = Platform.new
  end

  class << self
    attr_reader :platform
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
aruba-1.0.0.pre.alpha.4 lib/aruba/platform.rb
aruba-1.0.0.pre.alpha.3 lib/aruba/platform.rb