Sha256: f9825f7624637fee15cceec273294912884cbaa65209053a72439efcd2824ee2
Contents?: true
Size: 878 Bytes
Versions: 7
Compression:
Stored size: 878 Bytes
Contents
# frozen_string_literal: true require 'dry/effects/provider' module Dry module Effects module Providers class CurrentTime < Provider[:current_time] module TimeGenetators FixedTimeGenerator = lambda do time = ::Time.now lambda do |refresh: false, **| time = ::Time.now if refresh time end end RunningTime = -> ** { ::Time.now } RunningTimeGenerator = -> { RunningTime } IncrementingTimeGenerator = lambda do |initial, step| start = Undefined.default(initial) { ::Time.now } current = nil lambda do |**| if current.nil? current = start else current += step end end end end end end end end
Version data entries
7 entries across 7 versions & 1 rubygems