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