Sha256: 8e75c58612849f8ac066f1e9c132cfadb31a7f1fb291e0f387941cfc97c1aa09

Contents?: true

Size: 520 Bytes

Versions: 4

Compression:

Stored size: 520 Bytes

Contents

module DRbQS
  module HistoryUtils
    def time_to_string(t)
      t.strftime("%Y-%m-%d %H:%M:%S")
    end
    module_function :time_to_string
  end

  class History
    def initialize
      @data = Hash.new { |h, k| h[k] = Array.new }
    end

    def set(id, *args)
      @data[id] << [Time.now] + args
    end

    def size
      @data.size
    end

    def events(id)
      @data[id]
    end

    def number_of_events(id)
      @data[id].size
    end

    def each(&block)
      @data.each(&block)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
drbqs-0.0.13 lib/drbqs/history.rb
drbqs-0.0.12 lib/drbqs/history.rb
drbqs-0.0.11 lib/drbqs/history.rb
drbqs-0.0.10 lib/drbqs/history.rb