class Libis::Ingester::LabelMapper

Public Instance Methods

apply_options(opts) click to toggle source
Calls superclass method
# File lib/libis/ingester/tasks/label_mapper.rb, line 17
def apply_options(opts)
  super(opts)
  set = Set.new(parameter(:mapping_headers))
  set << parameter(:label_field)
  parameter(:mapping_headers, set.to_a)
  parameter(:required_fields, [parameter(:mapping_key), parameter(:label_field)])
  if parameter(:thumbnail_field)
    set = Set.new(parameter(:mapping_flags))
    set << parameter(:thumbnail_field)
    parameter(:mapping_flags, set.to_a)
  end
end

Protected Instance Methods

get_label(name, item) click to toggle source
# File lib/libis/ingester/tasks/label_mapper.rb, line 32
def get_label(name, item)
  return nil if self.mapping.empty?
  label = self.lookup(name, parameter(:label_field))
  return label if label
  warn 'Could not find label in mapping table', item
  nil
end
thumbnail?(name) click to toggle source
# File lib/libis/ingester/tasks/label_mapper.rb, line 40
def thumbnail?(name)
  self.thumbnails.include?(name)
end
thumbnails() click to toggle source
# File lib/libis/ingester/tasks/label_mapper.rb, line 44
def thumbnails
  return @thumbnails if @thumbnails
  @thumbnails = self.flagged(parameter(:thumbnail_field)).flatten
end