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