Class: NamedStruct
- Inherits:
-
Struct
- Object
- Struct
- NamedStruct
- Defined in:
- lib/namedstruct.rb
Instance Method Summary collapse
-
#initialize(**kwargs) ⇒ NamedStruct
constructor
Allow initialization via positional arguments.
Constructor Details
#initialize(**kwargs) ⇒ NamedStruct
Allow initialization via positional arguments.
3 4 5 6 7 8 9 10 11 |
# File 'lib/namedstruct.rb', line 3 def initialize(**kwargs) kwargs.each{ |k, v| if members.include?(k) self[k] = v else raise ArgumentError, "Unknown named struct member: #{k}" end } end |