Module: TraitInit::ClassMethods

Defined in:
lib/traits.rb,
lib/traits-0.10.0.rb

Instance Method Summary collapse

Instance Method Details

#trait_initialize(*a, &b) ⇒ Object Also known as: traitinitialize



902
903
904
905
906
907
908
909
910
# File 'lib/traits.rb', line 902

def trait_initialize *a, &b
  traits *a unless a.empty?
  module_eval{
    def initialize(*a, &b)
      super() if defined? super
      trait_init *a
    end
  }
end