module Daitai::Once

Public Instance Methods

once() click to toggle source
# File lib/daitai/functions/once.rb, line 5
def once
  lambda do |function|
    called = false
    result = nil

    lambda do |*args|
      return result if called

      called = true
      result = function.(*args)
    end
  end
end