class Limarka::Check

Possibilita checar dependencias: pandoc Ver github.com/abntex/limarka/issues/165 @see Cli

Constants

PANDOC_VERSAO_MAXIMA
PANDOC_VERSAO_MINIMA

Attributes

pandoc[RW]
sistema[RW]

Public Class Methods

new(pandoc: nil, sistema: true) click to toggle source
# File lib/limarka/check.rb, line 14
def initialize(pandoc: nil, sistema: true)
  self.pandoc = pandoc
  self.sistema = sistema
end

Public Instance Methods

check() click to toggle source
# File lib/limarka/check.rb, line 19
def check
  if sistema
    ler_pandoc_version
  end
  verifica_compatibilidade
  puts "OK."
end
ler_pandoc_version() click to toggle source
# File lib/limarka/check.rb, line 27
def ler_pandoc_version
  self.pandoc = `pandoc --version`.split("\n")[0].split(" ")[1]
end

Private Instance Methods

verifica_compatibilidade() click to toggle source
# File lib/limarka/check.rb, line 33
def verifica_compatibilidade
  #byebug
  if Gem::Version.new(pandoc) < Gem::Version.new(Check::PANDOC_VERSAO_MINIMA) || Gem::Version.new(pandoc) >= Gem::Version.new(Check::PANDOC_VERSAO_MAXIMA)
    raise VersaoIncompativelError, "Versão incompatível do pandoc. Versão compatível: #{Check::PANDOC_VERSAO_MINIMA} <= Versão < #{Check::PANDOC_VERSAO_MAXIMA}"
  end
end