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 |