module Kleisli::Conversions::Lift

Public Class Methods

enrich(klass) click to toggle source
# File lib/kleisli/conversions.rb, line 9
def self.enrich(klass)
  klass.send(:include, Kleisli::Conversions::Lift)
end

Public Instance Methods

fail_array() click to toggle source
# File lib/kleisli/conversions.rb, line 34
def fail_array
  Failure([self])
end
fail_hash(k) click to toggle source
# File lib/kleisli/conversions.rb, line 38
def fail_hash(k)
  Failure(k => self)
end
failure() click to toggle source
# File lib/kleisli/conversions.rb, line 30
def failure
  Failure(self)
end
left() click to toggle source
# File lib/kleisli/conversions.rb, line 42
def left
  Left(self)
end
maybe() click to toggle source
# File lib/kleisli/conversions.rb, line 13
def maybe
  Maybe(self)
end
none() click to toggle source
# File lib/kleisli/conversions.rb, line 22
def none
  None()
end
right() click to toggle source
# File lib/kleisli/conversions.rb, line 46
def right
  Right(self)
end
some() click to toggle source
# File lib/kleisli/conversions.rb, line 17
def some
  # explicit request for some should support Some(nil)
  Kleisli::Maybe::Some.new(self)
end
success() click to toggle source
# File lib/kleisli/conversions.rb, line 26
def success
  Success(self)
end