module BrickFTP::CoreExt::Struct::New

Public Instance Methods

new(*args, keyword_init: false, &block) click to toggle source
Calls superclass method
# 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