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, mapper_compiler, #mapper_compiler, setup, #transaction
Methods included from Notifications::Listener
Constructor Details
Instance Attribute Details
#logger ⇒ Object (readonly)
Returns default logger.
21 22 23 |
# File 'lib/rom/memory/gateway.rb', line 21 def logger @logger end |
Instance Method Details
#[](name) ⇒ Memory::Dataset
Return dataset with the given name
59 60 61 |
# File 'lib/rom/memory/gateway.rb', line 59 def [](name) connection[name] end |
#dataset(name) ⇒ Dataset
Register a dataset in the gateway
If dataset already exists it will be returned
44 45 46 |
# File 'lib/rom/memory/gateway.rb', line 44 def dataset(name) self[name] || connection.create_dataset(name) end |
#dataset?(name) ⇒ Boolean
49 50 51 |
# File 'lib/rom/memory/gateway.rb', line 49 def dataset?(name) connection.key?(name) end |
#use_logger(logger) ⇒ Object
Set default logger for the gateway
33 34 35 |
# File 'lib/rom/memory/gateway.rb', line 33 def use_logger(logger) @logger = logger end |