Class: NamedStruct

Inherits:
Struct
  • Object
show all
Defined in:
lib/namedstruct.rb

Instance Method Summary collapse

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