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