Sorbet install: Difference between revisions

From wikinotes
Line 53: Line 53:
# sorbet/tapioca/require.rb
# sorbet/tapioca/require.rb


require "rbi"
require "spoom"
require "spoom"
require "thor"
require "thor/runner"
require "yard-sorbet"
require "yard-sorbet"
</syntaxhighlight>
</syntaxhighlight>
</blockquote><!-- Tapioca Requires -->
</blockquote><!-- Tapioca Requires -->
</blockquote><!-- Shim Generation / Ignores -->
</blockquote><!-- Shim Generation / Ignores -->

Revision as of 20:39, 4 November 2023

Initial Setup

Gemfile

source "https://rubygems.org"

gem "sorbet"
gem "sorbet-runtime"
gem "sorbet-static"
gem "tapioca"

Init

bundle exec srb init

Dependencies

aur sync watchman-bin
pacman -S watchman-bin

Shim Generation / Ignores

Ignore Directories

# ${PROJECT}/sorbet/config
--ignore=/tmp/
--ignore=/vendor/bundle

Shims

bundle exec srb gems  # generate shims for gems

Tapioca 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"