From 1e62686e694ba30d4533392903bf020b666b2d63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20K=C3=A4chele?= Date: Wed, 8 Nov 2023 20:35:14 +0100 Subject: [PATCH] Rename OrderBook to LimitOrderBook --- lib/rex.rb | 2 +- lib/rex/book/{order_book.rb => limit_order_book.rb} | 2 +- spec/book/{order_book_spec.rb => limit_order_book_spec.rb} | 2 +- spec/book/matcher_spec.rb | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) rename lib/rex/book/{order_book.rb => limit_order_book.rb} (98%) rename spec/book/{order_book_spec.rb => limit_order_book_spec.rb} (99%) diff --git a/lib/rex.rb b/lib/rex.rb index 2c84c02..777e527 100644 --- a/lib/rex.rb +++ b/lib/rex.rb @@ -4,7 +4,7 @@ require_relative "rex/version" require_relative "rex/book/limit" require_relative "rex/book/order" require_relative "rex/book/trade" -require_relative "rex/book/order_book" +require_relative "rex/book/limit_order_book" require_relative "rex/book/matcher" module Rex diff --git a/lib/rex/book/order_book.rb b/lib/rex/book/limit_order_book.rb similarity index 98% rename from lib/rex/book/order_book.rb rename to lib/rex/book/limit_order_book.rb index 6760c01..8e953ba 100644 --- a/lib/rex/book/order_book.rb +++ b/lib/rex/book/limit_order_book.rb @@ -2,7 +2,7 @@ require "rbtree" module Rex module Book - class OrderBook + class LimitOrderBook def initialize(matcher: Matcher.new) @matcher = matcher @sell_side = RBTree.new diff --git a/spec/book/order_book_spec.rb b/spec/book/limit_order_book_spec.rb similarity index 99% rename from spec/book/order_book_spec.rb rename to spec/book/limit_order_book_spec.rb index b008bd7..8f017bb 100644 --- a/spec/book/order_book_spec.rb +++ b/spec/book/limit_order_book_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -RSpec.describe Rex::Book::OrderBook do +RSpec.describe Rex::Book::LimitOrderBook do let(:instance) { described_class.new } describe "#add_order" do diff --git a/spec/book/matcher_spec.rb b/spec/book/matcher_spec.rb index ade6797..f384ed3 100644 --- a/spec/book/matcher_spec.rb +++ b/spec/book/matcher_spec.rb @@ -4,7 +4,7 @@ RSpec.describe Rex::Book::Matcher do let(:instance) { described_class.new } describe "#match" do - let(:order_book) { Rex::Book::OrderBook.new } + let(:order_book) { Rex::Book::LimitOrderBook.new } let(:buy_order) { build(:order, price: 100, is_buy: true, quantity: 100, remaining_quantity: 100) } let(:cheaper_sell_order) { build(:order, price: 99, is_buy: false, quantity: 50, remaining_quantity: 50) } let(:pricier_sell_order) { build(:order, price: 100, is_buy: false, quantity: 70, remaining_quantity: 70) } @@ -45,7 +45,7 @@ RSpec.describe Rex::Book::Matcher do context "when order book is empty" do it "returns an empty list" do - expect(instance.match(Rex::Book::OrderBook.new)).to eq([]) + expect(instance.match(Rex::Book::LimitOrderBook.new)).to eq([]) end end