class Proc

Public Class Methods

compose(f, g) click to toggle source
# File lib/functional_support/core_ext/proc.rb, line 2
def self.compose(f, g)
  lambda { |*args| f[g[*args]] }
end

Public Instance Methods

<<(g) click to toggle source
# File lib/functional_support/core_ext/proc.rb, line 8
def <<(g)
  self.class.compose(self, g)
end
>>(g) click to toggle source
# File lib/functional_support/core_ext/proc.rb, line 5
def >>(g)
  self.class.compose(g, self)
end