Module: StrongStruct::Core

Included in:
StrongStruct
Defined in:
lib/strong_struct.rb

Instance Method Summary collapse

Instance Method Details

#new(*args) ⇒ Object



63
64
65
66
67
68
69
70
71
72
73
# File 'lib/strong_struct.rb', line 63

def new(*args)
  name = name_from_params(args)

  if name && const_defined?(name)
    raise Error::ClassInUseError.new("Class already in use: #{name}")
  end

  klass = build_class(args)

  name ? Object.const_set(name, klass) : klass
end