class Mooset::Many

Attributes

values[R]

Public Class Methods

from_value(value) click to toggle source
# File lib/mooset/monads.rb, line 72
def self.from_value(value)
  Many.new([value])
end
new(values) click to toggle source
# File lib/mooset/monads.rb, line 62
def initialize(values)
  @values = values
end

Public Instance Methods

and_then(&block) click to toggle source
# File lib/mooset/monads.rb, line 66
def and_then(&block)
  block = ensure_monadic_result(&block)

  Many.new(values.map(&block).flat_map(&:values))
end