Class: SiteHealth::KeyStruct
- Inherits:
-
Struct
- Object
- Struct
- SiteHealth::KeyStruct
- Defined in:
- lib/site_health/key_struct.rb
Overview
Enhance Struct to work with keywords
Instance Method Summary collapse
-
#initialize(**keyword_args) ⇒ KeyStruct
constructor
A new instance of KeyStruct.
Constructor Details
#initialize(**keyword_args) ⇒ KeyStruct
Returns a new instance of KeyStruct.
6 7 8 9 10 11 12 13 14 |
# File 'lib/site_health/key_struct.rb', line 6 def initialize(**keyword_args) keyword_args.each do |key, value| unless members.include?(key) raise ArgumentError, "Unknown key struct member: #{key}" end self[key] = value end end |