Sha256: 7046a1e62a79aa1f570c406e47cadadf2023d3b2557f6173d9cbd9ef3c56f590

Contents?: true

Size: 582 Bytes

Versions: 55

Compression:

Stored size: 582 Bytes

Contents

module PlatformExtensionHelpers
  def binary_extension(platform = RUBY_PLATFORM)
    case platform
      when /darwin/
        'bundle'
      when /mingw|mswin|linux/
        'so'
      when /java/
        'jar'
      else
        RbConfig::CONFIG['DLEXT']
    end
  end

  def search_path(binaries)
    paths = ENV['PATH'].split(File::PATH_SEPARATOR)
    binary = binaries.find do |bin_file|
      paths.find do |path|
        bin = File.join(path, bin_file)
        File.exist?(bin) && File.executable?(bin)
      end
    end
    binary
  end
end

World(PlatformExtensionHelpers)

Version data entries

55 entries across 55 versions & 4 rubygems

Version Path
rake-compiler-1.1.0 features/support/platform_extension_helpers.rb
rake-compiler-1.0.9 features/support/platform_extension_helpers.rb
rake-compiler-1.0.8 features/support/platform_extension_helpers.rb
rake-compiler-1.0.7 features/support/platform_extension_helpers.rb
rake-compiler-1.0.6 features/support/platform_extension_helpers.rb
rake-compiler-1.0.5 features/support/platform_extension_helpers.rb
rake-compiler-1.0.4 features/support/platform_extension_helpers.rb
rake-compiler-1.0.3 features/support/platform_extension_helpers.rb
rake-compiler-1.0.2 features/support/platform_extension_helpers.rb
rake-compiler-1.0.1 features/support/platform_extension_helpers.rb
rake-compiler-1.0.0 features/support/platform_extension_helpers.rb
rake-compiler-0.9.9 features/support/platform_extension_helpers.rb
rake-compiler-0.9.8 features/support/platform_extension_helpers.rb
rake-compiler-0.9.7 features/support/platform_extension_helpers.rb
rake-compiler-0.9.6 features/support/platform_extension_helpers.rb
rake-compiler-0.9.5 features/support/platform_extension_helpers.rb
rake-compiler-0.9.4 features/support/platform_extension_helpers.rb
rake-compiler-0.9.3 features/support/platform_extension_helpers.rb
blackwinter-rake-compiler-0.9.2 features/support/platform_extension_helpers.rb
rake-compiler-0.9.2 features/support/platform_extension_helpers.rb