Class: Funcify::Map

Inherits:
Object
  • Object
show all
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

Returns:

  • (Boolean)


14
15
16
# File 'lib/funcify/map.rb', line 14

def any?
  ->(f, ms) { ms.any? {|k,v| f.(k,v) } }.curry
end

.equalityObject



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

.fmapObject



18
19
20
# File 'lib/funcify/map.rb', line 18

def fmap
  ->(f, ms) { ms.flat_map {|k,v| f.(k,v) } }.curry
end

.injectObject



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

.mapObject



10
11
12
# File 'lib/funcify/map.rb', line 10

def map
  ->(f, ms) { ms.map {|k,v| f.(k,v) } }.curry
end

.selectObject



26
27
28
# File 'lib/funcify/map.rb', line 26

def select
  -> f, ms { ms.select {|k,v| f.(k,v) } }.curry
end