class Ddr::Structures::ComponentTypeTerm

Constants

CONFIG_FILE

Public Class Methods

load_lookup() click to toggle source
# File lib/ddr/structures/component_type_term.rb, line 18
def self.load_lookup
  config = YAML::load(::File.read(CONFIG_FILE))
  config.each do |type_term, media_types|
    media_types.each do |media_type|
      lookup_key = Regexp.new("\\A#{media_type.gsub('*', '.*')}\\Z")
      @@lookup[lookup_key] = type_term
    end
  end
end
lookup_table() click to toggle source
# File lib/ddr/structures/component_type_term.rb, line 13
def self.lookup_table
  load_lookup if @@lookup.empty?
  @@lookup
end
term(media_type) click to toggle source
# File lib/ddr/structures/component_type_term.rb, line 8
def self.term(media_type)
  hit = lookup_table.detect { |k,v| media_type =~ k }
  hit.last if hit
end