Sha256: 3ea91d62db5cda2d1262a6f94fc9306ef2025d472ae4fec9c43aa5a800e80f54

Contents?: true

Size: 381 Bytes

Versions: 14

Compression:

Stored size: 381 Bytes

Contents

module Mocktail
  class Stubbing < Struct.new(
    :demonstration,
    :demo_config,
    :satisfaction_count,
    :recording,
    :effect,
    keyword_init: true
  )

    def initialize(**kwargs)
      super
      self.satisfaction_count ||= 0
    end

    def satisfied!
      self.satisfaction_count += 1
    end

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

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
mocktail-1.2.2 lib/mocktail/value/stubbing.rb
mocktail-1.2.1 lib/mocktail/value/stubbing.rb
mocktail-1.2.0 lib/mocktail/value/stubbing.rb
mocktail-1.1.3 lib/mocktail/value/stubbing.rb
mocktail-1.1.2 lib/mocktail/value/stubbing.rb
mocktail-1.1.1 lib/mocktail/value/stubbing.rb
mocktail-1.1.0 lib/mocktail/value/stubbing.rb
mocktail-1.0.0 lib/mocktail/value/stubbing.rb
mocktail-0.0.6 lib/mocktail/value/stubbing.rb
mocktail-0.0.5 lib/mocktail/value/stubbing.rb
mocktail-0.0.4 lib/mocktail/value/stubbing.rb
mocktail-0.0.3 lib/mocktail/value/stubbing.rb
mocktail-0.0.2 lib/mocktail/value/stubbing.rb
mocktail-0.0.1 lib/mocktail/value/stubbing.rb