lib/semian/platform.rb
# frozen_string_literal: true module Semian extend self # Determines if Semian supported on the current platform. def sysv_semaphores_supported? /linux/.match(RUBY_PLATFORM) end def semaphores_enabled? !disabled? && sysv_semaphores_supported? end def disabled? ENV.key?("SEMIAN_SEMAPHORES_DISABLED") || ENV.key?("SEMIAN_DISABLED") end end