Sha256: 736d05642d0f3cd8a146a4f3e3422edec77f01f9b2e0f41b675611806324c6b2

Contents?: true

Size: 670 Bytes

Versions: 30

Compression:

Stored size: 670 Bytes

Contents

# frozen_string_literal: true

module Kitchen
  # A simple counting object
  #
  # hehe
  class Counter

    # Creates a new +Counter+ instance
    def initialize
      reset
    end

    # Increase the value of the counter
    #
    # @param by [Integer] the amount to increase by
    #
    def increment(by: 1)
      @value += by
    end

    # @!method inc
    #   @see increment
    alias_method :inc, :increment

    # Returns the value of the counter
    #
    # @return [Integer]
    def get
      @value
    end

    # Reset the value of the counter
    #
    # @param to [Integer] the value to reset to
    def reset(to: 0)
      @value = to
    end

  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
openstax_kitchen-19.0.0 lib/kitchen/counter.rb
openstax_kitchen-18.0.0 lib/kitchen/counter.rb
openstax_kitchen-17.1.0 lib/kitchen/counter.rb
openstax_kitchen-17.0.0 lib/kitchen/counter.rb
openstax_kitchen-16.0.0 lib/kitchen/counter.rb
openstax_kitchen-15.0.0 lib/kitchen/counter.rb
openstax_kitchen-14.0.0 lib/kitchen/counter.rb
openstax_kitchen-13.0.0 lib/kitchen/counter.rb
openstax_kitchen-12.2.0 lib/kitchen/counter.rb
openstax_kitchen-12.1.0 lib/kitchen/counter.rb
openstax_kitchen-12.0.0 lib/kitchen/counter.rb
openstax_kitchen-11.2.0 lib/kitchen/counter.rb
openstax_kitchen-11.1.0 lib/kitchen/counter.rb
openstax_kitchen-11.0.0 lib/kitchen/counter.rb
openstax_kitchen-10.0.0 lib/kitchen/counter.rb
openstax_kitchen-9.2.0 lib/kitchen/counter.rb
openstax_kitchen-9.1.0 lib/kitchen/counter.rb
openstax_kitchen-9.0.0 lib/kitchen/counter.rb
openstax_kitchen-8.0.1 lib/kitchen/counter.rb
openstax_kitchen-8.0.0 lib/kitchen/counter.rb