Module: PubliSci::Registry
Instance Method Summary collapse
- #register(name, object) ⇒ Object
- #registry ⇒ Object
-
#symbol_for(object) ⇒ Object
should be overridden.
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 |
#registry ⇒ Object
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 |