Commit Graph

29 Commits

Author SHA1 Message Date
b7df45794c Refactor how we require the book commponents 2023-11-08 22:44:47 +01:00
cc624fb93a Bump standard ruby version 2023-11-08 20:36:10 +01:00
1e62686e69 Rename OrderBook to LimitOrderBook 2023-11-08 20:35:14 +01:00
509b00bb14 Move order book to Rex::Book namespace 2023-11-08 20:33:49 +01:00
0efb6b0e88 Remove limit volume tracking from order book
It is not super relevant for the current matching engine,
we are going to solve this in the server implementation
2023-10-30 20:43:49 +01:00
79be3b534c Implement limit volume tracking 2023-10-29 20:07:39 +01:00
87f56e6e9b Remove unused exception 2023-10-29 20:07:39 +01:00
5862368498 Rename amount to quantity
More idiomatic naming for the order quantities.
2023-10-29 20:07:39 +01:00
2b9c82c4f6 Add stack overflow based test case for matcher implementation 2023-10-29 20:07:39 +01:00
a95062234d Ignore spec files in coverage reports 2023-10-29 20:07:39 +01:00
55f8652c64 Increase branch test coverage 2023-10-29 20:07:39 +01:00
7191df2a90 Add automatic order id assignment to order book 2023-10-29 20:07:39 +01:00
8668ad8927 Add add_and_match_order method to orderbook 2023-10-28 23:00:09 +02:00
37435355ae Implement matching system 2023-10-28 22:42:19 +02:00
57436c9eb0 Finish basic order book implementation 2023-10-28 19:26:53 +02:00
c16e705a4c Finish limit implementation 2023-10-28 14:06:21 +02:00
b3b31427db Add factory for orders 2023-10-28 14:06:03 +02:00
d168a36fda Add simplecov for coverage reports 2023-10-28 11:33:28 +02:00
9582315e59 Add factory bot dependency 2023-10-28 11:31:54 +02:00
986fc47c73 Fix standard ruby style issues 2023-10-27 19:14:57 +02:00
e92a3b1102 Add Order#filled? method 2023-10-27 19:09:24 +02:00
f2f051c3a4 Remove default rspec test case 2023-10-27 19:08:46 +02:00
a51c0724c2 Add new models to rex library 2023-10-27 14:57:04 +02:00
44ab975d2f Add order book scaffolding 2023-10-27 14:56:35 +02:00
da31634600 Implement limit 2023-10-27 14:56:19 +02:00
59420ee879 Implement order model 2023-10-27 14:56:05 +02:00
42758636b4 Add Gemfile.lock 2023-10-27 14:55:53 +02:00
f1bad8d91a Fill out gemspec 2023-10-27 14:55:38 +02:00
c8a7022e5b First commit 2023-10-27 14:53:56 +02:00