call
evaluates the proc or method receiver passing its arguments to it.
pr = ->a{a.map(&:upcase)}
pr.call(%w[hello world])
# => ["HELLO", "WORLD"]
m = "hello".method(:concat)
m.call(" world")
# => "hello world"
It is used to call back a piece of code that has been passed around as an object.