Sha256: 4fe2e61613d37dfa1e0c0139ba1d757554e2eae44ff0047f8e10ac0a1e0bc0ad
Contents?: true
Size: 773 Bytes
Versions: 1
Compression:
Stored size: 773 Bytes
Contents
# frozen_string_literal: true require 'dry/effects/effect' module Dry module Effects module Effects class CurrentTime < ::Module CurrentTime = Effect.new(type: :current_time) def initialize(options = EMPTY_HASH) module_eval do define_method(:current_time) do |round: Undefined, refresh: false| round_to = Undefined.coalesce(round, options.fetch(:round, Undefined)) if Undefined.equal?(round_to) && refresh.equal?(false) effect = CurrentTime else effect = CurrentTime.payload(round_to: round_to, refresh: refresh) end ::Dry::Effects.yield(effect) end end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dry-effects-0.1.0.alpha2 | lib/dry/effects/effects/current_time.rb |