Module: TraitInit::ClassMethods
- Defined in:
- lib/traits.rb,
lib/traits-0.10.0.rb
Instance Method Summary collapse
- #trait_initialize(*a, &b) ⇒ Object (also: #traitinitialize)
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 |