88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
# File 'lib/megam/core/assembly_collection.rb', line 88
def lookup(assemblys)
lookup_by = nil
if assemblys.kind_of?(Megam::Assembly)
lookup_by = assemblys.name
elsif assemblys.kind_of?(String)
lookup_by = assemblys
else
raise ArgumentError, "Must pass a Megam::Assemblies or String to lookup"
end
res = @assemblys_by_name[lookup_by]
unless res
raise ArgumentError, "Cannot find a node matching #{lookup_by} (did you define it first?)"
end
@assemblys[res]
end
|