Module: StrictStruct

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

Defined Under Namespace

Modules: Helper Classes: AttributeModule

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.new(*attributes, &block) ⇒ Object



57
58
59
60
61
62
# File 'lib/strict_struct.rb', line 57

def self.new(*attributes, &block)
  Class.new do
    include AttributeModule.new(*attributes)
    class_eval(&block) if block_given?
  end
end