module FlexStruct::Initializer

FlexStruct's initializer adds two alternate ways to initialize a Struct

Public Class Methods

new(*args, **kwargs) { |self| ... } click to toggle source
Calls superclass method
# File lib/flex_struct/initializer.rb, line 4
def initialize(*args, **kwargs)
  super(*args)
  kwargs.each { |key, val| self[key] = val }
  yield self if block_given?
end