Sha256: 6012028226dec97ad451152fe1207dc9165555754448a23ff71b33f1ae941d30

Contents?: true

Size: 464 Bytes

Versions: 5

Compression:

Stored size: 464 Bytes

Contents

# TITLE:
#
#   Registerable
#
# COPYING:
#
#   Copyright (c) 2007 Psi T Corp.
#

module Registerable

  # Register format names.

  def register(*names)
    names.each do |name|
      registry[name.to_s] = self
    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

5 entries across 5 versions & 1 rubygems

Version Path
facets-2.1.2 lib/more/facets/registerable.rb
facets-2.1.3 lib/more/facets/registerable.rb
facets-2.2.0 lib/more/facets/registerable.rb
facets-2.2.1 lib/more/facets/registerable.rb
facets-2.3.0 lib/mixin/facets/registerable.rb