class Monads::Many

Attributes

values[R]

Public Class Methods

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

Public Instance Methods

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

  Many.new(values.map(&block).flat_map(&:values))
end
respond_to_missing?(method_name, include_private = false) click to toggle source
Calls superclass method
# File lib/monads/many.rb, line 19
def respond_to_missing?(method_name, include_private = false)
  super || values.all? { |value| value.respond_to?(method_name, include_private) }
end