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