Sha256: 94ba29d72558290d8f09544ad9e7e17dc488b91ca2a3d5f722decd964a723d8f

Contents?: true

Size: 437 Bytes

Versions: 13

Compression:

Stored size: 437 Bytes

Contents

# frozen_string_literal: true

module Dry
  module Schema
    module Macros
      #
      # Macros DSL for options with default values
      # (see https://github.com/dry-rb/dry-schema/issues/70)
      #
      class DSL
        def default(artifact)
          schema_dsl.before(:rule_applier) do |result|
            result.update(name => artifact) if result.output && !result[name]
          end
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
mihari-8.0.2 lib/mihari/schemas/macros.rb
mihari-8.0.1 lib/mihari/schemas/macros.rb
mihari-8.0.0 lib/mihari/schemas/macros.rb
mihari-7.6.4 lib/mihari/schemas/macros.rb
mihari-7.6.3 lib/mihari/schemas/macros.rb
mihari-7.6.2 lib/mihari/schemas/macros.rb
mihari-7.6.1 lib/mihari/schemas/macros.rb
mihari-7.6.0 lib/mihari/schemas/macros.rb
mihari-7.5.0 lib/mihari/schemas/macros.rb
mihari-7.4.0 lib/mihari/schemas/macros.rb
mihari-7.3.2 lib/mihari/schemas/macros.rb
mihari-7.3.1 lib/mihari/schemas/macros.rb
mihari-7.3.0 lib/mihari/schemas/macros.rb