Module: KStruct

Defined in:
lib/kstruct.rb,
lib/kstruct/version.rb

Constant Summary collapse

VERSION =
'0.0.1'

Class Method Summary collapse

Class Method Details

.new(*attrs) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/kstruct.rb', line 5

def new *attrs
  Class.new do
    attr_accessor *attrs
    define_method :initialize do |**attrs|
      attrs.each do |attr, val|
        self.send("#{attr}=", val)
      end
    end
  end

end