anchor.diff:  client.read.stream(stream_name).limit(count).to_a
   ```
   
  -### Reading stream's events forward in batch — starting from given event
  +### Reading a stream's events forward in batches — starting from a given event
   
   ```ruby
   # last_read_event is any domain event read or published by rails_event_store
  
positive.code: client.read.backward.stream(stream_name).from(start).limit(count).to_a
  ```
  
  ### Reading all events from stream forward
  
  This method allows us to load all stream's events ascending.
  
  ```ruby
  stream_name = "order_1"
  client.read.stream(stream_name).to_a
  ```
  
  ### Reading all events from stream backward
  
  This method allows us to load all stream's events descending.
  
  ```ruby
  stream_name = "order_1"
  
negative.code:   .of_type([Customer::GoldStatusGranted])
  ```
  
  When the read scope is defined, several methods can be used to get the data:
  
  * `count` - returns total number of domain events to be read.
  * `each` - returns an enumerator for all domain events in the read scope.
  * `each_batch` - returns an enumerator of batches of specified size (or 100 if no
     batch size has been specified).
  * `to_a` - returns an array with all domain events from the scope, equal to `each.to_a`.
  * `first` - returns the first domain event from the read scope.
  * `last` - returns the last domain event from the read scope.
  * `event(event_id)` - return an event of a given id if found in the read scope, otherwise `nil`.
  * `event!(event_id)` - return an event of a given id if found in the read scope,
     otherwise raises `RubyEventStore::EventNotfound` error.
  * `events(event_ids)` - returns a list of domain events of given ids found in the read scope.
     If there is no event for one or more provided event id, that id will be ignored (not all domain events must be found).
  
  ## Examples
  
  ### Reading a stream's events forward in batches — starting from the first event
  
  ```ruby
  stream_name = "order_1"
  