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