Sha256: 79a8f97f7f4f707a58881434e8018091f5d761dd738168c135a075f1e856213c
Contents?: true
Size: 1.65 KB
Versions: 2
Compression:
Stored size: 1.65 KB
Contents
module Jekyll module Utils module Platforms extend self # Provides jruby? and mri? which respectively detect these two types of # tested Engines we support, in the future we might probably support the # other one that everyone used to talk about. { :jruby? => "jruby", :mri? => "ruby" }.each do |k, v| define_method k do ::RUBY_ENGINE == v end end # -- # Allows you to detect "real" Windows, or what we would consider # "real" Windows. That is, that we can pass the basic test and the # /proc/version returns nothing to us. # -- def really_windows? RbConfig::CONFIG["host_os"] =~ %r!mswin|mingw|cygwin!i && \ !proc_version end # def windows? RbConfig::CONFIG["host_os"] =~ %r!mswin|mingw|cygwin!i || \ proc_version =~ %r!microsoft!i end # def linux? RbConfig::CONFIG["host_os"] =~ %r!linux! && \ proc_version !~ %r!microsoft!i end # Provides windows?, linux?, osx?, unix? so that we can detect # platforms. This is mostly useful for `jekyll doctor` and for testing # where we kick off certain tests based on the platform. { :osx? => %r!darwin|mac os!, :unix? => %r!solaris|bsd! }.each do |k, v| define_method k do !!( RbConfig::CONFIG["host_os"] =~ v ) end end # private def proc_version @cached_proc_version ||= begin Pathutil.new( "/proc/version" ).read rescue Errno::ENOENT nil end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
jekyll-3.3.0 | lib/jekyll/utils/platforms.rb |
jekyll-3.3.0.pre.rc1 | lib/jekyll/utils/platforms.rb |