Class: Funcify::Map
- Inherits:
-
Object
- Object
- Funcify::Map
- Extended by:
- Dry::Monads::Result::Mixin, Dry::Monads::Try::Mixin
- Defined in:
- lib/funcify/map.rb
Class Method Summary collapse
Class Method Details
.any? ⇒ Boolean
14 15 16 |
# File 'lib/funcify/map.rb', line 14 def any? ->(f, ms) { ms.any? {|k,v| f.(k,v) } }.curry end |
.equality ⇒ Object
30 31 32 33 34 35 36 37 38 39 |
# File 'lib/funcify/map.rb', line 30 def equality -> field, test_value, i { if field.kind_of?(Proc) field.(i) == test_value else i[field] == test_value end }.curry end |
.fmap ⇒ Object
18 19 20 |
# File 'lib/funcify/map.rb', line 18 def fmap ->(f, ms) { ms.flat_map {|k,v| f.(k,v) } }.curry end |
.inject ⇒ Object
22 23 24 |
# File 'lib/funcify/map.rb', line 22 def inject -> j, f, ms { ms.inject(j) {|acc, (k,v)| f.(acc).(k,v) } }.curry end |
.map ⇒ Object
10 11 12 |
# File 'lib/funcify/map.rb', line 10 def map ->(f, ms) { ms.map {|k,v| f.(k,v) } }.curry end |
.select ⇒ Object
26 27 28 |
# File 'lib/funcify/map.rb', line 26 def select -> f, ms { ms.select {|k,v| f.(k,v) } }.curry end |