Sorbet install: Difference between revisions
From wikinotes
Line 35: | Line 35: | ||
<syntaxhighlight lang="ruby"> | <syntaxhighlight lang="ruby"> | ||
# ${PROJECT}/sorbet/config | # ${PROJECT}/sorbet/config | ||
--enable-experimental-requires-ancestor | |||
--dir | |||
. | |||
--ignore=/tmp/ | --ignore=/tmp/ | ||
--ignore=/vendor/bundle | --ignore=/vendor/bundle | ||
--ignore=/sorbet/rbi | |||
</syntaxhighlight> | </syntaxhighlight> | ||
</blockquote><!-- Ignore Directories --> | </blockquote><!-- Ignore Directories --> |
Latest revision as of 20:40, 4 November 2023
Initial Setup
Gemfile
source "https://rubygems.org" gem "sorbet" gem "sorbet-runtime" gem "sorbet-static" gem "tapioca"Init
bundle exec srb initDependencies
aur sync watchman-bin pacman -S watchman-bin
Shim Generation / Ignores
Ignore Directories
# ${PROJECT}/sorbet/config --enable-experimental-requires-ancestor --dir . --ignore=/tmp/ --ignore=/vendor/bundle --ignore=/sorbet/rbiShims
bundle exec srb gems # generate shims for gemsTapioca Requires
You can require gems during the
srb gems
execution which executes shims to help with dynamic code# sorbet/tapioca/require.rb require "spoom" require "thor/runner" require "yard-sorbet"