module Tapioca::SorbetHelper
def sorbet(*sorbet_args)
def sorbet(*sorbet_args) SPOOM_CONTEXT.srb(sorbet_args.join(" "), sorbet_bin: sorbet_path) end
def sorbet_path
def sorbet_path sorbet_path = ENV.fetch(SORBET_EXE_PATH_ENV_VAR, SORBET_BIN) sorbet_path = SORBET_BIN if sorbet_path.empty? sorbet_path.to_s.shellescape end
def sorbet_supports?(feature, version: nil)
def sorbet_supports?(feature, version: nil) version = SORBET_GEM_SPEC.version unless version requirement = FEATURE_REQUIREMENTS[feature] Kernel.raise "Invalid Sorbet feature #{feature}" unless requirement requirement.satisfied_by?(version) end