Class: ROM::Memory::Gateway
- Defined in:
- lib/rom/memory/gateway.rb
Overview
In-memory gateway interface
Instance Attribute Summary collapse
-
#logger ⇒ Object
readonly
Default logger.
Attributes inherited from Gateway
Instance Method Summary collapse
-
#[](name) ⇒ Memory::Dataset
Return dataset with the given name.
-
#dataset(name) ⇒ Dataset
Register a dataset in the gateway.
- #dataset?(name) ⇒ Boolean
-
#initialize ⇒ Gateway
constructor
private
A new instance of Gateway.
-
#use_logger(logger) ⇒ Object
Set default logger for the gateway.
Methods inherited from Gateway
adapter, #adapter, class_from_symbol, #disconnect, setup, #transaction
Methods included from Notifications::Listener
Constructor Details
Instance Attribute Details
#logger ⇒ Object (readonly)
Returns default logger.
23 24 25 |
# File 'lib/rom/memory/gateway.rb', line 23 def logger @logger end |
Instance Method Details
#[](name) ⇒ Memory::Dataset
Return dataset with the given name
62 63 64 |
# File 'lib/rom/memory/gateway.rb', line 62 def [](name) connection[name] end |
#dataset(name) ⇒ Dataset
Register a dataset in the gateway
If dataset already exists it will be returned
47 48 49 |
# File 'lib/rom/memory/gateway.rb', line 47 def dataset(name) self[name] || connection.create_dataset(name) end |
#dataset?(name) ⇒ Boolean
52 53 54 |
# File 'lib/rom/memory/gateway.rb', line 52 def dataset?(name) connection.key?(name) end |
#use_logger(logger) ⇒ Object
Set default logger for the gateway
36 37 38 |
# File 'lib/rom/memory/gateway.rb', line 36 def use_logger(logger) @logger = logger end |