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