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