lib/marcspec/map.rb in marcspec-1.1.1 vs lib/marcspec/map.rb in marcspec-1.5.0
- old
+ new
@@ -43,9 +43,16 @@
rescue Exception => e
$LOG.error "Problem evaluating (with 'eval') file #{filename}: #{e.message}"
raise e
end
+ # Derive a name if there isn't one
+ unless rawmap[:mapname]
+ name = File.basename(filename)
+ name.gsub! /\..*$/, '' # remove the extension
+ rawmap[:mapname] = name
+ end
+
case rawmap[:maptype]
when :kv
return KVMap.new(rawmap[:mapname], rawmap[:map])
when :multi
return MultiValueMap.new(rawmap[:mapname], rawmap[:map])
\ No newline at end of file