class NamedStruct

Public Class Methods

new(**kwargs) click to toggle source

Allow initialization via positional arguments.

# 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