Module: Vedeu::Repositories
- Extended by:
- Repositories
- Included in:
- Repositories
- Defined in:
- lib/vedeu/repositories/repositories.rb
Overview
Provides all registered repositories.
Class Method Summary collapse
-
.all ⇒ Array
private
Access all the repositories stored.
-
.register(klass) ⇒ Set
Register a repository with the collection of Vedeu repositories.
-
.registered ⇒ Array
List all models stored in each registered repository.
-
.reset! ⇒ TrueClass
Remove all stored models from the repository.
-
.storage ⇒ Array
private
Access to the storage for this repository.
Instance Method Summary collapse
-
#all ⇒ Array
private
Access all the repositories stored.
-
#register(klass) ⇒ Set
Register a repository with the collection of Vedeu repositories.
-
#registered ⇒ Array
List all models stored in each registered repository.
-
#reset! ⇒ TrueClass
Remove all stored models from the repository.
-
#storage ⇒ Array
private
Access to the storage for this repository.
Class Method Details
.all ⇒ Array (private)
Access all the repositories stored.
46 47 48 |
# File 'lib/vedeu/repositories/repositories.rb', line 46 def all storage.map(&:repository) end |
.register(klass) ⇒ Set
Register a repository with the collection of Vedeu repositories.
13 14 15 |
# File 'lib/vedeu/repositories/repositories.rb', line 13 def register(klass) storage.add(klass) if klass end |
.registered ⇒ Array
List all models stored in each registered repository.
20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/vedeu/repositories/repositories.rb', line 20 def registered all.map do |repository| registered = repository.send(:registered) Vedeu.log(type: :store, message: "Repository '#{repository.class.name}':" \ " #{registered.inspect}") registered end end |
.reset! ⇒ TrueClass
Remove all stored models from the repository.
35 36 37 38 39 |
# File 'lib/vedeu/repositories/repositories.rb', line 35 def reset! all.map { |repository| repository.send(:reset) } true end |
.storage ⇒ Array (private)
Access to the storage for this repository.
53 54 55 |
# File 'lib/vedeu/repositories/repositories.rb', line 53 def storage @storage ||= Set.new end |
Instance Method Details
#all ⇒ Array (private)
Access all the repositories stored.
46 47 48 |
# File 'lib/vedeu/repositories/repositories.rb', line 46 def all storage.map(&:repository) end |
#register(klass) ⇒ Set
Register a repository with the collection of Vedeu repositories.
13 14 15 |
# File 'lib/vedeu/repositories/repositories.rb', line 13 def register(klass) storage.add(klass) if klass end |
#registered ⇒ Array
List all models stored in each registered repository.
20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/vedeu/repositories/repositories.rb', line 20 def registered all.map do |repository| registered = repository.send(:registered) Vedeu.log(type: :store, message: "Repository '#{repository.class.name}':" \ " #{registered.inspect}") registered end end |
#reset! ⇒ TrueClass
Remove all stored models from the repository.
35 36 37 38 39 |
# File 'lib/vedeu/repositories/repositories.rb', line 35 def reset! all.map { |repository| repository.send(:reset) } true end |
#storage ⇒ Array (private)
Access to the storage for this repository.
53 54 55 |
# File 'lib/vedeu/repositories/repositories.rb', line 53 def storage @storage ||= Set.new end |