Sha256: 931d7f4c4bf181fc7847dce57578994ece0c30ac4ee4235f66fc08aa0c8bd111

Contents?: true

Size: 402 Bytes

Versions: 2

Compression:

Stored size: 402 Bytes

Contents

# = Registerable
#
module Registerable

  # Register format names.

  def register(obj, *names)
    names.each do |name|
      registry[name] = obj
    end
  end

  # Access registry.

  def registry
    @@registry ||= {}
  end

  #

  def registry_invalid?(*types)
    bad = []
    types.each do |type|
      bad << type unless @@registry[type]
    end
    return bad.empty? ? false : bad
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mixers-1.2.0 lib/mixers/registerable.rb
mixers-1.1.0 lib/mixers/registerable.rb