module Autostruct::Wrap

Public Class Methods

included(base) click to toggle source
# File lib/autostruct/wrap.rb, line 7
def self.included(base)
  base.send(:alias_method, :initialize_without_autostruct, :initialize)

  base.class_eval do
    def initialize(parameters = {})
      receive(parameters)
      initialize_without_autostruct(parameters)
    end
  end
end
new(parameters = {}) click to toggle source
# File lib/autostruct/wrap.rb, line 11
def initialize(parameters = {})
  receive(parameters)
  initialize_without_autostruct(parameters)
end