Module: DataMapper::SsbeModelExtensions
- Defined in:
- lib/dm-ssbe-adapter/model_extensions.rb
Instance Method Summary collapse
- #refers_to(name, options = {}) ⇒ Object
- #refers_to_collection_of(collection_name, options = {}) ⇒ Object
- #service_name(name = nil) ⇒ Object
Instance Method Details
#refers_to(name, options = {}) ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/dm-ssbe-adapter/model_extensions.rb', line 23 def refers_to(name, = {}) [:child_repository_name] = .delete(:repository) [:parent_repository_name] = repository.name rel = Reference.new(name, self, nil, ) relationships(repository.name)[name] = rel end |
#refers_to_collection_of(collection_name, options = {}) ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'lib/dm-ssbe-adapter/model_extensions.rb', line 14 def refers_to_collection_of(collection_name, = {}) .merge!(:min => 0, :max => n) [:child_repository_name] = .delete(:repository) [:parent_repository_name] = repository.name rel = CollectionReference.new(collection_name, nil, self, ) relationships(repository.name)[collection_name] = rel end |
#service_name(name = nil) ⇒ Object
6 7 8 9 10 11 12 |
# File 'lib/dm-ssbe-adapter/model_extensions.rb', line 6 def service_name(name = nil) if name @service_name = name else @service_name end end |