Sha256: 49fe2b0254d08de26592d423085cb4c8856c9ef935d7cf2854da8e2125edc4bc
Contents?: true
Size: 689 Bytes
Versions: 6
Compression:
Stored size: 689 Bytes
Contents
module Ddr::Models::Structures class ComponentTypeTerm CONFIG_FILE = ::File.join(Rails.root, 'config', 'structure_component_type.yml') @@lookup = {} def self.term(media_type) hit = lookup_table.detect { |k,v| media_type =~ k } hit.last if hit end def self.lookup_table load_lookup if @@lookup.empty? @@lookup end 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 end end
Version data entries
6 entries across 6 versions & 1 rubygems