Sha256: d7726a962412478ec93ca96f10b57b5471cc3afd8d3e23300fd17bb80ad2a057
Contents?: true
Size: 526 Bytes
Versions: 4
Compression:
Stored size: 526 Bytes
Contents
# frozen_string_literal: true module Dry module Effects module Effects class Retry < ::Module class Retry < Effect include ::Dry::Equalizer(:type, :name, :payload, :scope) option :scope end def initialize super module_eval do define_method(:repeat) do |scope| effect = Retry.new(type: :retry, scope: scope) ::Dry::Effects.yield(effect) end end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems