Class: MARC::Record

Inherits:
Object
  • Object
show all
Defined in:
lib/wcid/marc.rb

Instance Method Summary collapse

Instance Method Details

#name_fieldsObject

accept a MARC record and return an array of name fields to be used in queries



54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/wcid/marc.rb', line 54

def name_fields 
  f700 = self.find_all {|f| f.tag == '700'}
  name_100 = self['100'] if self['100']
  name_110 = self['110'] if self['110']
  names =[]
  names << name_100 unless name_100.nil? 
  names << name_110  unless name_110.nil? 
  names << f700 unless f700.empty? 
  names.compact!
  names.flatten!
  #puts names.inspect
  names
end