Module: Persisto::Repository::ClassMethods

Defined in:
lib/persisto/repository.rb

Instance Method Summary collapse

Instance Method Details

#mapperObject



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_registryObject



18
19
20
# File 'lib/persisto/repository.rb', line 18

def store_registry
	@store_registry ||= {}
end