Method: Qrb::System#add_type

Defined in:
lib/qrb/system.rb

#add_type(type) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/qrb/system.rb', line 19

def add_type(type)
  unless type.is_a?(Type)
    raise ArgumentError, "Qrb::Type expected, got `#{type}`"
  end

  if @types.has_key?(type.name)
    raise Error, "Duplicate type name `#{type.name}`"
  end

  @types[type.name] = type
end