Sha256: 0310a5db06eee6fb617114df5a1097327eadd4f416c818c2c13bee14cc519bfe

Contents?: true

Size: 477 Bytes

Versions: 1

Compression:

Stored size: 477 Bytes

Contents

# frozen_string_literal: true

require 'dry/monads/validated'

module Dry
  module Monads
    to_list = List::Validated.method(:pure)

    id = -> x { x }

    # List of default traverse functions for types.
    # It is implicitly used by List#traverse for
    # making common cases easier to handle.
    Traverse = {
      Validated => -> el { el.alt_map(to_list) }
    }

    # By default the identity function is used
    Traverse.default = id
    Traverse.freeze
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dry-monads-1.3.5 lib/dry/monads/traverse.rb