Публикации по теме '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