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