module Seahorse::Model::Shapes
def register(type, shape_class)
-
(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)
-
(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
-
(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