class Funcify::Map
Public Class Methods
any?()
click to toggle source
# File lib/funcify/map.rb, line 14 def any? ->(f, ms) { ms.any? {|k,v| f.(k,v) } }.curry end
equality()
click to toggle source
# File lib/funcify/map.rb, line 38 def equality -> field, test_value, i { if field.kind_of?(Proc) field.(i) == test_value else i[field] == test_value end }.curry end
find()
click to toggle source
# File lib/funcify/map.rb, line 30 def find -> f, ms { ms.find {|k,v| f.(k,v) } }.curry end
fmap()
click to toggle source
# File lib/funcify/map.rb, line 18 def fmap ->(f, ms) { ms.flat_map {|k,v| f.(k,v) } }.curry end
inject()
click to toggle source
# File lib/funcify/map.rb, line 22 def inject -> j, f, ms { ms.inject(j) {|acc, (k,v)| f.(acc).(k,v) } }.curry end
keep_if()
click to toggle source
# File lib/funcify/map.rb, line 34 def keep_if -> f, ms { ms.keep_if {|k,v| f.(k,v) } }.curry end
map()
click to toggle source
# File lib/funcify/map.rb, line 10 def map ->(f, ms) { ms.map {|k,v| f.(k,v) } }.curry end
select()
click to toggle source
# File lib/funcify/map.rb, line 26 def select -> f, ms { ms.select {|k,v| f.(k,v) } }.curry end