class Dry::Monads::List::ListBuilder
@private
Constants
Attributes
Public Class Methods
Source
# File lib/dry/monads/list.rb, line 357 def initialize(type) = @type = type def [](*args) = List.new(args, type) def coerce(value) = List.coerce(value, type) def pure(val = Undefined, &block) value = Undefined.default(val, block) List.pure(value, type) end end # List of tasks Task = ListBuilder[Task] # List of results Result = ListBuilder[Result] # List of maybes Maybe = ListBuilder[Maybe] # List of tries Try = ListBuilder[Try] # List of validation results Validated = ListBuilder[Validated] # List contructors. # # @api public module Mixin # @see Dry::Monads::List List = List # @see Dry::Monads::List L = List # List constructor. # @return [List] def List(value) = List.coerce(value) end end require "dry/monads/registry" register_mixin(:list, List::Mixin) end end
Public Instance Methods
Source
# File lib/dry/monads/list.rb, line 359 def [](*args) = List.new(args, type) def coerce(value) = List.coerce(value, type) def pure(val = Undefined, &block) value = Undefined.default(val, block) List.pure(value, type) end end # List of tasks Task = ListBuilder[Task] # List of results Result = ListBuilder[Result] # List of maybes Maybe = ListBuilder[Maybe] # List of tries Try = ListBuilder[Try] # List of validation results Validated = ListBuilder[Validated] # List contructors. # # @api public module Mixin # @see Dry::Monads::List List = List # @see Dry::Monads::List L = List # List constructor. # @return [List] def List(value) = List.coerce(value) end end require "dry/monads/registry" register_mixin(:list, List::Mixin) end
Source
# File lib/dry/monads/list.rb, line 361 def coerce(value) = List.coerce(value, type) def pure(val = Undefined, &block) value = Undefined.default(val, block) List.pure(value, type) end end
Source
# File lib/dry/monads/list.rb, line 363 def pure(val = Undefined, &block) value = Undefined.default(val, block) List.pure(value, type) end