module PubliSci::Registry
Public Instance Methods
register(name,object)
click to toggle source
# File lib/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()
click to toggle source
# File lib/publisci/mixins/registry.rb, line 18 def registry @registry ||= {} end
symbol_for(object)
click to toggle source
should be overridden
# File lib/publisci/mixins/registry.rb, line 23 def symbol_for(object) false end