Sha256: abe04a728289674cfe2e09d1bdead541fdfaf49057450773641dd03e332671e2

Contents?: true

Size: 446 Bytes

Versions: 13

Compression:

Stored size: 446 Bytes

Contents

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

13 entries across 13 versions & 1 rubygems

Version Path
dry-monads-1.3.4 lib/dry/monads/traverse.rb
dry-monads-1.3.3 lib/dry/monads/traverse.rb
dry-monads-1.3.2 lib/dry/monads/traverse.rb
dry-monads-1.3.1 lib/dry/monads/traverse.rb
dry-monads-1.3.0 lib/dry/monads/traverse.rb
dry-monads-1.2.0 lib/dry/monads/traverse.rb
dry-monads-1.1.0 lib/dry/monads/traverse.rb
dry-monads-1.0.1 lib/dry/monads/traverse.rb
dry-monads-1.0.0 lib/dry/monads/traverse.rb
dry-monads-1.0.0.rc1 lib/dry/monads/traverse.rb
dry-monads-1.0.0.beta3 lib/dry/monads/traverse.rb
dry-monads-1.0.0.beta2 lib/dry/monads/traverse.rb
dry-monads-1.0.0.beta1 lib/dry/monads/traverse.rb