Sha256: 7a8c8e7d71335bc05b0d711d7859aee29565f57ca4bca88a3e1772c455c33fac

Contents?: true

Size: 414 Bytes

Versions: 4

Compression:

Stored size: 414 Bytes

Contents

module Metry
  class Memory
    def initialize
      clear
    end
    
    def <<(event)
      @hash[:events][(@hash[:event] += 1).to_s] = event
    end
    
    def size
      @hash[:events].size
    end
    
    def [](id)
      @hash[:events][id]
    end
    
    def next_visitor
      @hash[:visitor] += 1
    end
    
    def clear
      @hash = {:events => {}, :visitor => 0, :event => 0}
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
metry-1.0.0 lib/metry/memory.rb
metry-1.0.1 lib/metry/memory.rb
metry-1.1.0 lib/metry/memory.rb
metry-1.2.0 lib/metry/memory.rb