Sha256: 4ed86e8dad74040ba96b2db1cc335033bba837392d16f3746732788a6a3ac288

Contents?: true

Size: 493 Bytes

Versions: 3

Compression:

Stored size: 493 Bytes

Contents

module Metrics
  module Instruments
    class Counter < Base
      
      def initialize
        @value = 0
      end
      
      def inc(value = 1)
        @value += value
      end
      alias_method :incr, :inc
      
      def dec(value = 1)
        @value -= value
      end
      alias_method :decr, :dec
      
      def clear
        @value = 0
      end
      
      def to_i
        @value.to_i
      end
      
      def to_s
        @value.to_s
      end
      
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby-metrics-0.7.0 lib/ruby-metrics/instruments/counter.rb
ruby-metrics-0.6.0 lib/ruby-metrics/instruments/counter.rb
ruby-metrics-0.5.0 lib/ruby-metrics/instruments/counter.rb