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