Zeitwerkify

This commit is contained in:
Peter Solnica 2022-10-08 11:34:51 +02:00
parent 3bcf40d85e
commit 3bb06b1550
No known key found for this signature in database
GPG Key ID: 4B177344822BD3BB
17 changed files with 37 additions and 56 deletions

15
Gemfile
View File

@ -6,17 +6,20 @@ eval_gemfile "Gemfile.devtools"
gemspec
if ENV["DRY_CONFIGURABLE_FROM_MAIN"].eql?("true")
gem "dry-core", github: "dry-rb/dry-core", branch: "main"
gem "dry-logic", github: "dry-rb/dry-logic", branch: "main"
# if ENV["DRY_CONFIGURABLE_FROM_MAIN"].eql?("true")
gem "dry-configurable", github: "dry-rb/dry-configurable", branch: "main"
end
# end
if ENV["DRY_SCHEMA_FROM_MAIN"].eql?("true")
# if ENV["DRY_SCHEMA_FROM_MAIN"].eql?("true")
gem "dry-schema", github: "dry-rb/dry-schema", branch: "main"
end
# end
if ENV["DRY_TYPES_FROM_MAIN"].eql?("true")
# if ENV["DRY_TYPES_FROM_MAIN"].eql?("true")
gem "dry-types", github: "dry-rb/dry-types", branch: "main"
end
# end
group :test do
gem "dry-monads", "~> 1.0"

View File

@ -1,8 +1,11 @@
# frozen_string_literal: true
require "zeitwerk"
require "dry/core"
require "dry/schema"
require "dry/validation/constants"
require "dry/validation/contract"
require "dry/validation/macros"
# Main namespace
#
@ -13,7 +16,21 @@ module Dry
# @api public
module Validation
extend Dry::Core::Extensions
extend Macros::Registrar
def self.loader
@loader ||= Zeitwerk::Loader.new.tap do |loader|
root = File.expand_path("..", __dir__)
loader.tag = "dry-validation"
loader.inflector = Zeitwerk::GemInflector.new("#{root}/dry-validation.rb")
loader.push_dir(root)
loader.ignore(
"#{root}/dry-validation.rb",
"#{root}/dry/validation/schema_ext.rb",
"#{root}/dry/validation/{constants,errors,extensions,version}.rb"
)
loader.inflector.inflect("dsl" => "DSL")
end
end
register_extension(:monads) do
require "dry/validation/extensions/monads"
@ -56,5 +73,9 @@ module Dry
def self.macros
Macros
end
loader.setup
extend Macros::Registrar
end
end

View File

@ -1,8 +1,5 @@
# frozen_string_literal: true
require "dry/schema/config"
require "dry/validation/macros"
module Dry
module Validation
# Configuration for contracts

View File

@ -2,17 +2,9 @@
require "concurrent/map"
require "dry/core/equalizer"
require "dry/initializer"
require "dry/schema/path"
require "dry/validation/config"
require "dry/validation/constants"
require "dry/validation/rule"
require "dry/validation/evaluator"
require "dry/validation/messages/resolver"
require "dry/validation/result"
require "dry/validation/contract/class_interface"
require "dry/validation/schema_ext"
module Dry
module Validation

View File

@ -1,13 +1,6 @@
# frozen_string_literal: true
require "dry/schema"
require "dry/schema/messages"
require "dry/schema/path"
require "dry/schema/key_map"
require "dry/validation/constants"
require "dry/validation/macros"
require "dry/validation/schema_ext"
module Dry
module Validation

View File

@ -1,10 +1,7 @@
# frozen_string_literal: true
require "dry/initializer"
require "dry/core/deprecations"
require "dry/validation/constants"
require "dry/validation/failures"
module Dry
module Validation

View File

@ -1,8 +1,5 @@
# frozen_string_literal: true
require "dry/schema/predicate_registry"
require "dry/validation/contract"
module Dry
module Validation
# Predicate registry with additional needed methods.

View File

@ -1,7 +1,6 @@
# frozen_string_literal: true
require "dry/validation/constants"
require "dry/validation/function"
module Dry
module Validation

View File

@ -1,7 +1,6 @@
# frozen_string_literal: true
require "dry/container"
require "dry/validation/macro"
module Dry
module Validation

View File

@ -1,10 +1,5 @@
# frozen_string_literal: true
require "dry/core/equalizer"
require "dry/schema/constants"
require "dry/schema/message"
module Dry
module Validation
# Message message

View File

@ -1,9 +1,6 @@
# frozen_string_literal: true
require "dry/schema/message_set"
require "dry/validation/constants"
require "dry/validation/message"
module Dry
module Validation

View File

@ -1,8 +1,5 @@
# frozen_string_literal: true
require "dry/validation/message"
require "dry/schema/message_compiler"
module Dry
module Validation
module Messages

View File

@ -1,11 +1,8 @@
# frozen_string_literal: true
require "concurrent/map"
require "dry/core/equalizer"
require "dry/validation/constants"
require "dry/validation/message_set"
require "dry/validation/values"
module Dry
module Validation

View File

@ -1,9 +1,6 @@
# frozen_string_literal: true
require "dry/core/equalizer"
require "dry/validation/constants"
require "dry/validation/function"
module Dry
module Validation

View File

@ -1,6 +1,5 @@
# frozen_string_literal: true
require "dry/core/equalizer"
require "dry/schema/path"
require "dry/validation/constants"

View File

@ -12,7 +12,7 @@ gemspec:
- rspec
runtime_dependencies:
- [concurrent-ruby, "~> 1.0"]
- [dry-core, "~> 0.5", ">= 0.5"]
- [dry-core, "~> 0.9", ">= 0.9"]
- [dry-container, "~> 0.7", ">= 0.7.1"]
- [dry-initializer, "~> 3.0"]
- [dry-schema, "~> 1.8", ">= 1.8.0"]
- [dry-schema, "~> 1.11", ">= 1.11.0"]

View File

@ -10,6 +10,7 @@ begin
rescue LoadError
end
require "yaml"
require "i18n"
require "dry/validation"