module Despeck::InstallationPostMessage

Print notes from the installation

Public Instance Methods

build() click to toggle source
# File lib/despeck/installation_post_message.rb, line 8
def build
  if %w[1 true TRUE].include?(
    ENV.fetch('DESPECK_SKIP_INSTALL_NOTES', false)
  )
    return
  end

  require 'vips'
  return print_notes unless vips_check_passed?
end
hr(line = '-') click to toggle source
# File lib/despeck/installation_post_message.rb, line 73
def hr(line = '-')
  (line * 50)
end
notes() click to toggle source
# File lib/despeck/installation_post_message.rb, line 54
def notes
  @notes ||= []
end
print_notes() click to toggle source
vips_check_passed?() click to toggle source
# File lib/despeck/installation_post_message.rb, line 47
def vips_check_passed?
  passed = true
  passed = false unless vips_version_supported?
  passed = false unless vips_support_pdf?
  passed
end
vips_support_pdf?() click to toggle source
# File lib/despeck/installation_post_message.rb, line 19
    def vips_support_pdf?
      begin
        Vips::Image.pdfload
      rescue Vips::Error => e
        if e.message =~ /class "pdfload" not found/
          notes << <<~DOC
            - Libvips installed without PDF support, make sure you
              have PDFium/poppler-glib installed before installing
              despeck. For more detail install instruction go to
              this page https://libvips.github.io/libvips/install.html
          DOC
          return false
        end
      end
      true
    end
vips_version_supported?() click to toggle source
# File lib/despeck/installation_post_message.rb, line 36
    def vips_version_supported?
      version_only = Vips.version_string.match(/(\d+\.\d+\.\d+)/)[0]
      return true if version_only > '8.6.5'

      notes << <<~DOC
        - Your libvips version is should be minimal at 8.6.5
          Please rebuild/reinstall your libvips to >= 8.6.5 .
      DOC
      false
    end