Module: Vedeu::Repositories
Overview
Provides all registered repositories.
Class Method Summary collapse
- .register(klass) ⇒ Set
-
.reset! ⇒ TrueClass
Remove all stored models from the repository.
-
.storage ⇒ Array
private
Access to the storage for this repository.
Instance Method Summary collapse
- #register(klass) ⇒ Set
-
#reset! ⇒ TrueClass
Remove all stored models from the repository.
-
#storage ⇒ Array
private
Access to the storage for this repository.
Class Method Details
.register(klass) ⇒ Set
11 12 13 |
# File 'lib/vedeu/repositories/all.rb', line 11 def register(klass) storage.add(klass) end |
.reset! ⇒ TrueClass
Remove all stored models from the repository.
18 19 20 21 22 |
# File 'lib/vedeu/repositories/all.rb', line 18 def reset! storage.map(&:repository).map { |repository| repository.send(:reset) } true end |
.storage ⇒ Array (private)
Access to the storage for this repository.
29 30 31 |
# File 'lib/vedeu/repositories/all.rb', line 29 def storage @storage ||= Set.new end |
Instance Method Details
#register(klass) ⇒ Set
11 12 13 |
# File 'lib/vedeu/repositories/all.rb', line 11 def register(klass) storage.add(klass) end |
#reset! ⇒ TrueClass
Remove all stored models from the repository.
18 19 20 21 22 |
# File 'lib/vedeu/repositories/all.rb', line 18 def reset! storage.map(&:repository).map { |repository| repository.send(:reset) } true end |
#storage ⇒ Array (private)
Access to the storage for this repository.
29 30 31 |
# File 'lib/vedeu/repositories/all.rb', line 29 def storage @storage ||= Set.new end |