Module: Divergent::Monad

Included in:
Maybe, Try
Defined in:
lib/divergent/monad.rb

Overview

The module defines the interfaces that other class should implement.

Examples:

Maybe.unit(1) # => Some(1)
Maybe.unit(1).fmap { |v| v + 1 } => Some(2)

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Class Method Summary collapse

Class Method Details

.included(subclass) ⇒ Object



24
25
26
27
# File 'lib/divergent/monad.rb', line 24

def self.included(subclass)
  subclass.extend ClassMethods
  subclass.include InstanceMethods
end