Module: DataMapper::SsbeModelExtensions

Defined in:
lib/dm-ssbe-adapter/model_extensions.rb

Instance Method Summary collapse

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, options = {})
  options[:child_repository_name]  = options.delete(:repository)
  options[:parent_repository_name] = repository.name

  rel = Reference.new(name, self, nil, options)
  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, options = {})
  options.merge!(:min => 0, :max => n)
  options[:child_repository_name]  = options.delete(:repository)
  options[:parent_repository_name] = repository.name

  rel = CollectionReference.new(collection_name, nil, self, options)
  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