lib/origen/sub_blocks.rb in origen-0.59.6 vs lib/origen/sub_blocks.rb in origen-0.59.7
- old
+ new
@@ -499,11 +499,11 @@
tmp_class = "::#{owner.namespace}::#{class_name}"
klass = eval(tmp_class)
rescue NameError => e
raise if e.message !~ /^uninitialized constant (.*)$/ || tmp_class !~ /#{Regexp.last_match(1)}/
begin
- tmp_class = class_name.to_s
- klass = eval(class_name)
+ tmp_class = "::#{class_name}"
+ klass = eval(tmp_class)
rescue NameError => e
raise if e.message !~ /^uninitialized constant (.*)$/ || tmp_class !~ /#{Regexp.last_match(1)}/
begin
tmp_class = "#{owner.class}::#{class_name}"
klass = eval(tmp_class)