Module: Persisto::Repository::ClassMethods
- Defined in:
- lib/persisto/repository.rb
Instance Method Summary collapse
- #mapper ⇒ Object
- #register_store(store_name, store_class) ⇒ Object
- #set_mapper(val) ⇒ Object
- #store_registry ⇒ Object
Instance Method Details
#mapper ⇒ Object
14 15 16 |
# File 'lib/persisto/repository.rb', line 14 def mapper @mapper || raise(::Persisto::RepositoryError, 'repository mapper not assigned') end |
#register_store(store_name, store_class) ⇒ Object
22 23 24 25 |
# File 'lib/persisto/repository.rb', line 22 def register_store store_name, store_class store_registry[store_name] = store_class define_method(store_name){ store(store_name) } end |
#set_mapper(val) ⇒ Object
10 11 12 |
# File 'lib/persisto/repository.rb', line 10 def set_mapper val @mapper = val end |
#store_registry ⇒ Object
18 19 20 |
# File 'lib/persisto/repository.rb', line 18 def store_registry @store_registry ||= {} end |