Module: NsOptions::Struct

Defined in:
lib/ns-options/struct.rb

Class Method Summary collapse

Class Method Details

.new(opts = nil, &block) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/ns-options/struct.rb', line 5

def self.new(opts=nil, &block)
  Class.new.tap do |klass|
    klass.class_eval { include NsOptions::Proxy }
    klass.define(&block)
    klass.apply(opts)
  end
end