Module: TraitInit::ClassMethods

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

Instance Method Summary collapse

Instance Method Details

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



694
695
696
697
698
699
700
701
702
# File 'lib/traits.rb', line 694

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