Module: Dry::Mutations

Defined in:
lib/dry/mutations.rb,
lib/dry/mutations/errors.rb,
lib/dry/mutations/schema.rb,
lib/dry/mutations/version.rb,
lib/dry/mutations/dsl/types.rb,
lib/dry/mutations/dsl/blocks.rb,
lib/dry/mutations/dsl/module.rb,
lib/dry/mutations/dsl/schema.rb,
lib/dry/mutations/dsl/weirdo.rb,
lib/dry/mutations/predicates.rb,
lib/dry/mutations/utils/procs.rb,
lib/dry/mutations/transactions.rb,
lib/dry/mutations/utils/generic.rb,
lib/dry/mutations/extensions/dummy.rb,
lib/dry/mutations/transactions/dsl.rb,
lib/dry/mutations/errors/error_atom.rb,
lib/dry/mutations/extensions/command.rb,
lib/dry/mutations/extensions/outcome.rb,
lib/dry/mutations/utils/dry-mutations.rb,
lib/dry/mutations/transactions/wrapper.rb,
lib/dry/mutations/errors/error_compiler.rb,
lib/dry/mutations/transactions/container.rb,
lib/dry/mutations/transactions/step_adapters.rb,
lib/dry/mutations/transactions/step_adapters/mutate.rb,
lib/dry/mutations/transactions/step_adapters/validate.rb,
lib/dry/mutations/transactions/step_adapters/tranquilo.rb,
lib/dry/mutations/transactions/step_adapters/transform.rb

Overview

:nodoc:

Defined Under Namespace

Modules: DSL, Errors, Extensions, Predicates, Transactions, Utils Classes: Schema

Constant Summary collapse

VERSION =
'0.8.100'.freeze

Class Method Summary collapse

Class Method Details

.inject(target) ⇒ Object



29
30
31
32
33
# File 'lib/dry/mutations.rb', line 29

def self.inject target
  DSL::BRICKS.each do |mod|
    target.singleton_class.prepend ::Dry::Mutations::DSL.const_get(mod)
  end
end

.Schema(input_processor: nil, **options, &block) ⇒ Object



35
36
37
38
39
40
# File 'lib/dry/mutations.rb', line 35

def self.Schema(input_processor: nil, **options, &block)
  ::Dry::Validation.Schema(::Dry::Mutations::Schema, **options) do
    configure { config.input_processor = input_processor } if input_processor
    instance_exec(&block) if block
  end
end

.Transaction(**params, &cb) ⇒ Object



10
11
12
# File 'lib/dry/mutations/transactions.rb', line 10

def self.Transaction(**params, &cb)
  # ::Dry::Transaction(container: )
end