Sha256: 2ccd164c1d2eb8eaa2885854d4aefef63308c7625e8b6d29c588fa647fa0f4ce

Contents?: true

Size: 387 Bytes

Versions: 1

Compression:

Stored size: 387 Bytes

Contents

module Mocktail
  class Stubbing < T::Struct
    extend T::Sig
    extend T::Generic
    MethodReturnType = type_member

    const :demonstration
    const :demo_config
    prop :satisfaction_count, default: 0
    const :recording
    prop :effect

    def satisfied!
      self.satisfaction_count += 1
    end

    def with(&block)
      self.effect = block
      nil
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mocktail-2.0.0 lib/mocktail/value/stubbing.rb