lib/origen/sub_blocks.rb in origen-0.31.0 vs lib/origen/sub_blocks.rb in origen-0.32.0
- old
+ new
@@ -362,14 +362,16 @@
materialize.respond_to?(method, include_private)
end
def materialize
file = attributes.delete(:file)
+ dir = attributes.delete(:dir) || owner.send(:export_dir)
block = owner.send(:instantiate_sub_block, name, klass, attributes)
if file
- require File.join(owner.send(:export_dir), file)
+ require File.join(dir, file)
block.extend owner.send(:export_module_names_from_path, file).join('::').constantize
end
+ block.owner = owner
block
end
def ==(obj)
if obj.is_a?(Placeholder)