Module: BerkeleyLibrary::TIND::Mapping::TindField

Defined in:
lib/berkeley_library/tind/mapping/tind_field.rb

Class Method Summary collapse

Class Method Details

.f(tag, code, value) ⇒ Object



40
41
42
# File 'lib/berkeley_library/tind/mapping/tind_field.rb', line 40

def f(tag, code, value)
  ::MARC::DataField.new(tag, ' ', ' ', [code, value])
end

.f_035(val) ⇒ Object



14
15
16
# File 'lib/berkeley_library/tind/mapping/tind_field.rb', line 14

def f_035(val)
  f('035', 'a', val)
end

.f_035_from_alma_id(alma_id, value_980) ⇒ Object



9
10
11
12
# File 'lib/berkeley_library/tind/mapping/tind_field.rb', line 9

def f_035_from_alma_id(alma_id, value_980)
  val = "(#{value_980})#{alma_id}"
  f('035', 'a', val)
end

.f_245_p(val) ⇒ Object



18
19
20
# File 'lib/berkeley_library/tind/mapping/tind_field.rb', line 18

def f_245_p(val)
  f('245', 'p', val)
end

.f_902_dObject



28
29
30
# File 'lib/berkeley_library/tind/mapping/tind_field.rb', line 28

def f_902_d
  f('902', 'd', Time.now.strftime('%F'))
end

.f_902_n(name_initial) ⇒ Object



32
33
34
# File 'lib/berkeley_library/tind/mapping/tind_field.rb', line 32

def f_902_n(name_initial)
  f('902', 'n', name_initial)
end

.f_982_p(val) ⇒ Object



36
37
38
# File 'lib/berkeley_library/tind/mapping/tind_field.rb', line 36

def f_982_p(val)
  f('982', 'p', val)
end

.f_fft(url, txt = None) ⇒ Object



22
23
24
25
26
# File 'lib/berkeley_library/tind/mapping/tind_field.rb', line 22

def f_fft(url, txt = None)
  return f('FFT', 'a', url) unless txt

  ::MARC::DataField.new('FFT', ' ', ' ', ['d', txt], ['a', url])
end