Zeitwerkify
This commit is contained in:
parent
3bcf40d85e
commit
3bb06b1550
15
Gemfile
15
Gemfile
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,8 +1,5 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
require "dry/schema/config"
|
||||
require "dry/validation/macros"
|
||||
|
||||
module Dry
|
||||
module Validation
|
||||
# Configuration for contracts
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
require "dry/validation/constants"
|
||||
require "dry/validation/function"
|
||||
|
||||
module Dry
|
||||
module Validation
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
require "dry/container"
|
||||
require "dry/validation/macro"
|
||||
|
||||
module Dry
|
||||
module Validation
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,8 +1,5 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
require "dry/validation/message"
|
||||
require "dry/schema/message_compiler"
|
||||
|
||||
module Dry
|
||||
module Validation
|
||||
module Messages
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,9 +1,6 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
require "dry/core/equalizer"
|
||||
|
||||
require "dry/validation/constants"
|
||||
require "dry/validation/function"
|
||||
|
||||
module Dry
|
||||
module Validation
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
require "dry/core/equalizer"
|
||||
require "dry/schema/path"
|
||||
require "dry/validation/constants"
|
||||
|
||||
|
|
|
@ -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"]
|
||||
|
|
|
@ -10,6 +10,7 @@ begin
|
|||
rescue LoadError
|
||||
end
|
||||
|
||||
require "yaml"
|
||||
require "i18n"
|
||||
require "dry/validation"
|
||||
|
||||
|
|
Loading…
Reference in New Issue