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