Module: Kleisli::Conversions::Lift
- Defined in:
- lib/kleisli/conversions.rb
Class Method Summary collapse
Instance Method Summary collapse
- #fail_array ⇒ Object
- #fail_hash(k) ⇒ Object
- #failure ⇒ Object
- #left ⇒ Object
- #maybe ⇒ Object
- #none ⇒ Object
- #right ⇒ Object
- #some ⇒ Object
- #success ⇒ Object
Class Method Details
.enrich(klass) ⇒ Object
9 10 11 |
# File 'lib/kleisli/conversions.rb', line 9 def self.enrich(klass) klass.send(:include, Kleisli::Conversions::Lift) end |
Instance Method Details
#fail_array ⇒ Object
34 35 36 |
# File 'lib/kleisli/conversions.rb', line 34 def fail_array Failure([self]) end |
#fail_hash(k) ⇒ Object
38 39 40 |
# File 'lib/kleisli/conversions.rb', line 38 def fail_hash(k) Failure(k => self) end |
#failure ⇒ Object
30 31 32 |
# File 'lib/kleisli/conversions.rb', line 30 def failure Failure(self) end |
#left ⇒ Object
42 43 44 |
# File 'lib/kleisli/conversions.rb', line 42 def left Left(self) end |
#maybe ⇒ Object
13 14 15 |
# File 'lib/kleisli/conversions.rb', line 13 def maybe Maybe(self) end |
#none ⇒ Object
22 23 24 |
# File 'lib/kleisli/conversions.rb', line 22 def none None() end |
#right ⇒ Object
46 47 48 |
# File 'lib/kleisli/conversions.rb', line 46 def right Right(self) end |
#some ⇒ Object
17 18 19 20 |
# File 'lib/kleisli/conversions.rb', line 17 def some # explicit request for some should support Some(nil) Kleisli::Maybe::Some.new(self) end |
#success ⇒ Object
26 27 28 |
# File 'lib/kleisli/conversions.rb', line 26 def success Success(self) end |