module Registerable

Registerable

Public Instance Methods

register(obj, *names) click to toggle source

Register format names.

# File lib/mixers/registerable.rb, line 7
def register(obj, *names)
  names.each do |name|
    registry[name] = obj
  end
end
registry() click to toggle source

Access registry.

# File lib/mixers/registerable.rb, line 15
def registry
  @@registry ||= {}
end
registry_invalid?(*types) click to toggle source
# File lib/mixers/registerable.rb, line 21
def registry_invalid?(*types)
  bad = []
  types.each do |type|
    bad << type unless @@registry[type]
  end
  return bad.empty? ? false : bad
end