Sha256: b92b67102a124fbe8e36bb4c5b3355589ef230d90f6618fa70222497db1fda3b

Contents?: true

Size: 950 Bytes

Versions: 18

Compression:

Stored size: 950 Bytes

Contents

require "sys/uname"

module Fontist
  module Utils
    module System
      def self.user_os # rubocop:disable Metrics/MethodLength
        @user_os ||= begin
          host_os = RbConfig::CONFIG["host_os"]
          case host_os
          when /mswin|msys|mingw|cygwin|bccwin|wince|emc/
            :windows
          when /darwin|mac os/
            :macos
          when /linux/
            :linux
          when /solaris|bsd/
            :unix
          else
            raise Fontist::Error, "unknown os: #{host_os.inspect}"
          end
        end
      end

      def self.user_os_with_version
        "#{user_os}-#{Sys::Uname.release}"
      end

      def self.match?(platform)
        user_os_with_version.start_with?(platform)
      end

      def self.fontconfig_installed?
        Helpers.silence_stream($stderr) do
          !!Helpers.run("fc-cache -V")
        end
      rescue Errno::ENOENT
        false
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
fontist-1.21.2 lib/fontist/utils/system.rb
fontist-1.21.1 lib/fontist/utils/system.rb
fontist-1.20.0 lib/fontist/utils/system.rb
fontist-1.19.0 lib/fontist/utils/system.rb
fontist-1.18.2 lib/fontist/utils/system.rb
fontist-1.17.1 lib/fontist/utils/system.rb
fontist-1.17.0 lib/fontist/utils/system.rb
fontist-1.16.0 lib/fontist/utils/system.rb
fontist-1.15.2 lib/fontist/utils/system.rb
fontist-1.15.1 lib/fontist/utils/system.rb
fontist-1.15.0 lib/fontist/utils/system.rb
fontist-1.14.6 lib/fontist/utils/system.rb
fontist-1.14.5 lib/fontist/utils/system.rb
fontist-1.14.4 lib/fontist/utils/system.rb
fontist-1.14.3 lib/fontist/utils/system.rb
fontist-1.14.2 lib/fontist/utils/system.rb
fontist-1.14.1 lib/fontist/utils/system.rb
fontist-1.14.0 lib/fontist/utils/system.rb