Публикации по теме 'sorbet'


DDD с различными языками программирования на моем пути: part2 ruby
Ruby — популярный язык программирования. Его синтаксис прост и очень удобен. Но система типов уникальна. В этой статье рассказывается, как использовать DDD с помощью ruby. Как работают системы типов ruby? Перед его реализацией я ввожу систему типов. Есть несколько статических средств проверки типов, и у них разный синтаксис. В этой статье я использую шербет. Я пропускаю детали, но причина в том, что мы можем управлять кодом и набирать его в одном файле. Кодирование DDD..

Вопросы по теме 'sorbet'

Как заставить замолчать Вы имели в виду ? предложения ошибок шербета?
Я начинаю знакомить Sorbet с кодовой базой. Каждый раз, когда я переключаю файл с typed: false на typed: true , появляются тонны ошибок о методах моих классов, в которые я еще не добавил RBI-файлы или подписи. Это нормально и ожидаемо. Но...
159 просмотров
schedule 12.11.2023

Добавляет ли Sorbet подписи для стандартной библиотеки?
Я бы хотел, чтобы Sorbet выдавал предупреждение, когда написан такой код: list = list.sort! Как я и ожидал, Array#sort! будет типа void
295 просмотров
schedule 11.04.2023

Как использовать проверку типа сорбета с макетами RSpec?
У меня есть метод, который имеет определение подписи типа сорбета. При попытке смоделировать этот метод в тестах с использованием RSpec я получаю ошибку несоответствия типов. Я пытаюсь понять, как я могу решить эту проблему и могу добавить тесты на...
1201 просмотров
schedule 06.05.2022

Sorbet - невозможно разрешить константу
После запуска srb init и srb tc в новом проекте Rails я установил RSpec, и srb tc теперь имеет много жалоб, включая: spec/spec_helper.rb:16: Unable to resolve constant RSpec https://srb.help/5002 16 |RSpec.configure do |config| Как...
1556 просмотров
schedule 24.08.2022

Контроллеры и помощники
У меня есть приложение Padrino с контроллером и соответствующим хелпером (аналогично Rails). Sorbet сообщает, что метод, определенный в помощнике, отсутствует в вызывающем его контроллере. Можно ли что-то с этим сделать в текущей реализации Sorbet?
119 просмотров
schedule 27.11.2022

Безопасно ли исключать Sorbet errors.txt из репозитория git?
errors.txt , как правило, имеет много изменений при запуске srb rbi update , и я видел, как разработчики Sorbet ранее упоминали, что на самом деле он не предназначен ни для чего, кроме отладки. Итак, безопасно ли игнорировать файл errors.txt ?...
49 просмотров
schedule 04.10.2022

Почему для проверки типа Sorbet требуются как sig, так и T.let?
Я установил свой файл как typed: strict и задал метод initialize для получения массива чисел с плавающей запятой, но srb tc сообщил, что мне пришлось использовать утверждение T.let в теле метода: # typed: strict class Point extend...
277 просмотров
schedule 10.02.2023

Почему Sorbet считает, что метод, для которого я предоставил явную подпись в файле RBI, не существует?
Один из моих классов зависит от драгоценного камня Geokit, который не предоставляет собственного файла RBI и не включен в репозиторий sorbet-typed . Я сам написал для него пару файлов RBI, включая сигнатуры для методов, которые я использую в своем...
584 просмотров
schedule 05.04.2024

Добавление файлов Sorbet RBI в драгоценные камни
Я изучаю, что может потребоваться для добавления файлов Sorbet RBI в драгоценные камни, которые я обслуживаю, и я пытаюсь выяснить правильный процесс для этого. Однако я не хочу иметь Sorbet в качестве зависимости времени выполнения для драгоценных...
423 просмотров
schedule 23.11.2022

Обработка конфликтов между RBI-файлами типа sorbet и gems
Я установил Sorbet в базу кода Rails и вижу много случаев следующей ошибки: sorbet/rbi/sorbet-typed/lib/activerecord/all/activerecord.rbi:958: Method ActiveRecord::ConnectionAdapters::TableDefinition#column redefined without matching argument...
161 просмотров
schedule 01.12.2022

Настройте Sorbet для обработки всех файлов без комментариев, как если бы они были напечатаны: игнорировать комментарий
Мой вопрос связан с этим each-file">1 , но я не против добавлять комментарии к файлам с аннотациями типов. Мы просто не хотим, чтобы автоматически генерировались комментарии к сотням файлов, хотя в файлах больше ничего не происходило. Есть ли...
181 просмотров
schedule 26.04.2023

Почему эта ошибка Sorbet считается ссылкой на динамическую константу?
Я получаю следующую ошибку в Sorbet: lib/guardian.rb:24: Dynamic constant references are unsupported https://srb.help/5001 24 | self.class::MIN_AUTH || raise("Minimum auth must be specified") Класс Guardian имеет следующую...
231 просмотров
schedule 09.12.2022

Как сгенерировать файл .RBI для класса ActiveModel
У меня есть PORO, который я использую в качестве объекта-значения. Я добавляю ActiveModel через include ActiveModel::Model для всех тонкостей, которые мне это приносит. Проблема в том, что я не могу понять, как сгенерировать для него файлы RBI,...
123 просмотров
schedule 23.05.2023

Может ли сорбет обрабатывать частные определения initialize() при вызове с новым?
Я получаю сообщение об ошибке при вызове метода инициализации: # typed: true class A extend T::Sig sig {params(x: Integer).void} private def initialize(x) end end def main A.new(91) end Вот результат шербета: editor.rb:11:...
75 просмотров
schedule 08.10.2022