Sha256: 09c4524e86a1ec50bc4a973da57b60da20c84cd98507784a159e7b9f052e9e93

Contents?: true

Size: 464 Bytes

Versions: 2

Compression:

Stored size: 464 Bytes

Contents

class Class 
  def inherited_with_a4r(child)
    inherited_without_a4r(child) if respond_to?(:inherited_without_a4r, true)
    
    return if @a4r_data.nil? or @a4r_data.empty?

    a4r_data = Aspect4r::Model::AspectData.new(child)
    a4r_data.methods_with_advices.merge(@a4r_data.methods_with_advices)
    
    child.instance_variable_set('@a4r_data', a4r_data)
  end

  alias inherited_without_a4r inherited
  alias inherited             inherited_with_a4r
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
aspect4r-0.8.1 lib/aspect4r/extensions/class_extension.rb
aspect4r-0.8.0 lib/aspect4r/extensions/class_extension.rb