Описание тега dry-rb
NoneDry-rb - это коллекция библиотек Ruby нового поколения
2
ответа
Отсутствует модуль при использовании DryValidations для проверки параметров запроса
У меня есть конечная точка jsonapi, где я получаю параметр запроса "include" с несколькими объектами, разделенными символом ","Теперь я проверяю свои параметры с помощью Dry::Validations и хотел бы предварительно обработать это поле, чтобы получить …
29 окт '18 в 13:46
1
ответ
Как смоделировать метод настройки проверки dry-rb (использованный inf Reform)
Моя проблема заключается в том, что я хочу смоделировать свой пользовательский метод проверки, который возвращает некоторые данные из БД (список идентификаторов - чтобы проверить, есть ли данный идентификатор в моей БД). Так меньше разговоров, больш…
16 ноя '18 в 15:01
1
ответ
Найти каталог подкласса перед инициализацией, чтобы настроить пути сухого просмотра
Я использую режим сухого просмотра в нескольких движках Rails, и мне приходится дублировать конфигурацию в каждом подклассе. class BaseView < Dry::View::Controller configure do |c| c.paths = [File.join(__dir__, 'templates')] end end class SubView…
06 дек '17 в 17:27
2
ответа
Как установить значение по умолчанию для схемы Dry::Validation.Params?
У меня следующая схема Dry::Validation.Params do optional(:per_page).filled(:int?, lteq?: 1000) optional(:page).filled(:int?) end Если я передаю пустой хеш для проверки, я получаю пустой вывод, но я хочу установить значения по умолчанию для моих дан…
19 авг '18 в 16:18
1
ответ
Dry-валидация: не учитывает регистр валидация `includes_in?` с помощью Dry::Validation.Schema
Я пытаюсь создать проверку для заранее определенного списка действительных брендов в рамках ETL-конвейера. Моя проверка требует учета регистра, так как некоторые бренды представляют собой составные слова или сокращения, которые являются незначительн…
19 ноя '18 в 18:18
2
ответа
dry-struct Как условно проверить один атрибут?
Я использую dry-types и dry-struct, и я хотел бы получить условную проверку. для класса: class Tax < Dry::Struct attribute :tax_type, Types::String.constrained(min_size: 2, max_size: 3, included_in: %w[IVA IS NS]) attribute :tax_country_region, T…
12 ноя '18 в 20:54
1
ответ
Автоматически обрезать строку
Возьмем пример из сухой проверки: require "dry-validation" module Types include Dry::Types.module Name = Types::String.constructor do |str| str ? str.strip.chomp : str end end SignUpForm = Dry::Validation.Params do configure do config.type_specs = t…
13 дек '18 в 16:22
1
ответ
dry-rb_autoinject и GraphQL
Я пытаюсь сделать GraphQL API, но также внедрить внедрение зависимостей через dry-rb_autoinject. Мне удалось сделать это через контроллер и контекст. Вот мой тест QueryType. Types::QueryType = GraphQL::ObjectType.define do name "Query" # Add root-le…
25 окт '18 в 09:31
1
ответ
Dry::Web::Container, выдающий различные объекты с несколькими вызовами для разрешения
Я пытаюсь написать тест, чтобы подтвердить, что все определенные операции вызываются при успешном запуске. У меня есть операции для данного процесса, определенные в списке, и я разрешаю их из контейнера, например так: class ProcessController def cal…
13 мар '19 в 15:28
1
ответ
Ruby on Rails: сухая проверка без проверки наличия
module QleKinds class CreateParamsValidator < MyCustomClass define do required(:title).value(:filled?) end end end Я использую сухую валидацию и сухую схему в приложении для рельсов и выполняю рекомендации, чтобы проверить, как проверить наличие …
26 июл '19 в 23:46
3
ответа
Как проверить строку даты с помощью камня сухой проверки?
Я хочу разрешить форматированную строку даты с гемом сухой проверки, но я не могу. class NewUserContract < Dry::Validation::Contract params do optional(:date).filled(:date) end end contract = NewUserContract.new contract.call(date: Date.today) #=…
14 янв '20 в 05:38
0
ответов
Фильтрация включения в postgresql по столбцу типа enum
У меня есть перечисление postgres create_enum(:status_type, %i[requested approved]). Я создал столбец в таблице сstatus_type :status, null: false. Я пытаюсь выполнить фильтрацию с включением в рубине следующим образом: root.where(requests[:status].i…
20 фев '20 в 14:43
1
ответ
Why is dry-struct initialization slow?
I have a Rails application that stores its configuration in 34 MySQL tables consisting of various objects and associations, for a total of about 900 records altogether. Up to recently the business logic was built on ActiveRecord, but performance was…
02 апр '20 в 11:37
0
ответов
Как использовать Dry Auto Inject в рельсах?
У меня есть контейнер // конфигурация / инициализатор /auto_inject.rb class Container extend Dry::Container::Mixin namespace :register do register('admin') do Connector::Admin.new end register('user') do Connector::User.new end end end AutoInject = …
21 ноя '20 в 11:39
0
ответов
Сухая заглушка :: Матчеры в Rails/RSpec
Мы используем Dry :: Monads с Dry :: Matchers в нашем приложении. В основном мы используем монадические результаты на уровне контроллера, используя синтаксис case Dry::Matchers, например: ....call(foo: bar) do |result| result.success { |resource| re…
27 апр '21 в 00:58
1
ответ
Как проверить массив различных объектов с помощью гема с сухой схемой
Учитывая, что у меня есть такой объект JSON, имеющий массив различных объектов, таких как: { "array": [ { "type": "type_1", "value": 5 }, { "type": "type_2", "kind": "person" } ] } Согласно проверке схемы JSON, я могу проверить эту схему, используя …
09 дек '21 в 21:53
1
ответ
Проблема внедрения зависимостей в rails 7 и ruby 3.1
У меня есть простое приложение rails, использующее dry-container& dry-auto_injectс помощью dry-rb для внедрения сервиса в контроллер, этот метод хорошо работает на rails 6 и ниже и ruby 2.7 и ниже. Сервис, который я создал под app/services/v1 …
15 фев '22 в 18:14
0
ответов
Ruby - dry-rb - как обновить атрибуты существующего объекта?
Используя структуры и типы dry-rb , я пытаюсь изменить уже созданный объект, но не могу понять, в чем дело. [3] pry(main)> class User < Dry::Struct attribute :name, Types::String.optional attribute :age, Types::Coercible::Integer end => Use…
02 фев '21 в 18:48
0
ответов
Сухая проверка/неинициализированная константа сухой схемы Dry::Schema::PredicateRegistry
Я пытаюсь обновить рубиновую версию пустого стандартного API (который разветвлен для создания нового API) с Ruby 2.6.3 до Ruby 2.7.3 с помощью TrailBlazer. В настоящее время у меня возникают проблемы с драгоценными камнями Dry, в частности с Dry-Val…
22 дек '22 в 22:30
1
ответ
Не удалось загрузить Dry::Schema::MessageCompiler внутри модуля.
У меня возникла следующая проблема при использовании драгоценного камня сухой схемы. Когда я вызываю консоль, константа загружается нормально, как показано на рисунке: Однако я пытаюсь вызвать его внутри модуля, и в этом модуле появляется следующее …
17 май '23 в 02:26