module Traject::UMichFormat::Macros

Public Instance Methods

umich_format() click to toggle source
# File lib/traject/umich_format/macros.rb, line 12
def umich_format
  tmap = Traject::TranslationMap.new('umich/format')
  ->(record, acc, context) do
    context.clipboard[:umich_format_obj] ||= Traject::UMichFormat.new(record)
    acc << tmap[context.clipboard[:umich_format_obj].bib_format]
  end
end
umich_format_and_type_codes() click to toggle source
# File lib/traject/umich_format/macros.rb, line 36
def umich_format_and_type_codes
  ->(record, acc, context) do
    context.clipboard[:umich_format_obj] ||= Traject::UMichFormat.new(record)
    acc.concat context.clipboard[:umich_format_obj].format_and_types
  end
end
umich_format_and_types() click to toggle source
# File lib/traject/umich_format/macros.rb, line 43
def umich_format_and_types
  tmap = Traject::TranslationMap.new('umich/format')
  ->(record, acc, context) do
    context.clipboard[:umich_format_obj] ||= Traject::UMichFormat.new(record)
    acc.concat context.clipboard[:umich_format_obj].format_and_types.map{|x| tmap[x]}.uniq
  end
end
umich_format_code() click to toggle source
# File lib/traject/umich_format/macros.rb, line 5
def umich_format_code
  ->(record, acc, context) do
    context.clipboard[:umich_format_obj] ||= Traject::UMichFormat.new(record)
    acc << context.clipboard[:umich_format_obj].bib_format
  end
end
umich_type_codes() click to toggle source
# File lib/traject/umich_format/macros.rb, line 20
def umich_type_codes
  ->(record, acc, context) do
    context.clipboard[:umich_format_obj] ||= Traject::UMichFormat.new(record)
    acc.concat context.clipboard[:umich_format_obj].types
  end
end
umich_types() click to toggle source
# File lib/traject/umich_format/macros.rb, line 27
def umich_types
  tmap = Traject::TranslationMap.new('umich/format')
  ->(record, acc, context) do
    context.clipboard[:umich_format_obj] ||= Traject::UMichFormat.new(record)
    acc.concat context.clipboard[:umich_format_obj].types.map{|x| tmap[x]}
  end

end