Module: PubliSci::Registry

Included in:
Dataset, Metadata, Prov
Defined in:
lib/bio-publisci/mixins/registry.rb

Instance Method Summary collapse

Instance Method Details

#register(name, object) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/bio-publisci/mixins/registry.rb', line 3

def register(name,object)
  # puts "register #{name} #{object} #{associations.size}"
  name = name.to_sym if name
  if symbol_for(object)
    sub = symbol_for(object)
  else
    sub = object.class.to_s.split('::').last.downcase.to_sym
  end
  if name
    (registry[sub] ||= {})[name] = object
  else
    (registry[sub] ||= []) << object
  end
end

#registryObject



18
19
20
# File 'lib/bio-publisci/mixins/registry.rb', line 18

def registry
  @registry ||= {}
end

#symbol_for(object) ⇒ Object

should be overridden



23
24
25
# File 'lib/bio-publisci/mixins/registry.rb', line 23

def symbol_for(object)
  false
end