module Lumise::Which::Curl

Constants

CurlError

Public Class Methods

call() click to toggle source
# File lib/lumise/which/curl.rb, line 10
def call
  if curl_exists?
    curl_v
  else
    raise CurlError, "Couldn't find curl"
  end
end

Private Class Methods

command() click to toggle source
# File lib/lumise/which/curl.rb, line 32
def command
  TTY::Command.new(printer: :null)
end
curl_exists?() click to toggle source
# File lib/lumise/which/curl.rb, line 20
def curl_exists?
  TTY::Which.exist? 'curl'
end
curl_semver() click to toggle source
# File lib/lumise/which/curl.rb, line 36
def curl_semver
  /curl \d*\.\d*\.\d*/
end
curl_v() click to toggle source
# File lib/lumise/which/curl.rb, line 24
def curl_v
  command.run('curl -V') do |out, err|
    raise CurlError, err if err

    logger.success out.scan(curl_semver)
  end
end
logger() click to toggle source
# File lib/lumise/which/curl.rb, line 40
def logger
  TTY::Logger.new
end