class InMemoryTransactionLog

Public Class Methods

new() click to toggle source
# File lib/bidding/in_memory_transaction_log.rb, line 3
def initialize
  @list = []
end

Public Instance Methods

containsId?(id) click to toggle source
# File lib/bidding/in_memory_transaction_log.rb, line 16
def containsId? (id)
  @list.index { |trans| trans["id"] == id  } != nil
end
delete(entry) click to toggle source
# File lib/bidding/in_memory_transaction_log.rb, line 20
def delete(entry)
  @list.delete_if { |entry| entry["id"] == entry}
end
from(date) click to toggle source
# File lib/bidding/in_memory_transaction_log.rb, line 11
def from(date)
  @list.select { |entry| entry["date"] < date}
end
log() click to toggle source

for testing purposes only

# File lib/bidding/in_memory_transaction_log.rb, line 25
def log
  @list
end
push(transaction) click to toggle source
# File lib/bidding/in_memory_transaction_log.rb, line 7
def push(transaction)
  @list.push(transaction)
end