Module: BrickFTP::CoreExt::Struct::New

Defined in:
lib/brick_ftp/core_ext/struct/new.rb

Instance Method Summary collapse

Instance Method Details

#new(*args, keyword_init: false, &block) ⇒ Object



7
8
9
10
11
12
# File 'lib/brick_ftp/core_ext/struct/new.rb', line 7

def new(*args, keyword_init: false, &block)
  super(*args) do
    define_method(:initialize) { |**kwargs| super(*members.map { |k| kwargs[k] }) } if keyword_init
    class_eval(&block) if block
  end
end