Sha256: 57cf753fed572fd30ea375ac8d23eea33f0d72117a8fcd710e63783efadf3f12

Contents?: true

Size: 565 Bytes

Versions: 1

Compression:

Stored size: 565 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
    
    # @a4r_data.each do |key, value|
    #   a4r_data[key] = (value.clone rescue value)
    # end
    
    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

1 entries across 1 versions & 1 rubygems

Version Path
aspect4r-0.7.1 lib/aspect4r/extensions/class_extension.rb