module Seahorse::Model::Shapes

def register(type, shape_class)

Raises:
  • (ArgumentError) - Raises an error if the given type or

Returns:
  • (void) -

Parameters:
  • shape_class (Class) --
  • type (String) --
def register(type, shape_class)
  shape_class.type = type
  @types[type] = shape_class
end

def shape_class(type)

Raises:
  • (ArgumentError) - Raises an ArgumentError if there is no

Returns:
  • (Class) -

Parameters:
  • type (String) --
def shape_class(type)
  if @types.key?(type)
    @types[type]
  else
    raise ArgumentError, "unregisterd type `#{type}'"
  end
end

def types

Returns:
  • (Enumerator) - Returns an enumerable object that yields
def types
  Enumerator.new do |y|
    @types.each do |name, shape_class|
      y.yield(name, shape_class)
    end
  end
end