diff options
Diffstat (limited to 'lib/mime/types/columnar.rb')
-rw-r--r-- | lib/mime/types/columnar.rb | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/lib/mime/types/columnar.rb b/lib/mime/types/columnar.rb index 7b63651..883a7aa 100644 --- a/lib/mime/types/columnar.rb +++ b/lib/mime/types/columnar.rb @@ -49,7 +49,7 @@ module MIME::Types::Columnar line.chomp! if lookup - next unless type = @__mime_data__[i += 1] + type = @__mime_data__[i += 1] or next yield type, line else yield line @@ -117,26 +117,19 @@ module MIME::Types::Columnar end def load_use_instead - empty = '-' - pipe = '|' each_file_line('use_instead') do |type, line| type.use_instad = (line unless line == '-'.freeze) end end def dict(line) - empty = '-'.freeze - pipe = '|'.freeze - caret = '^'.freeze - - if line == empty + if line == '-'.freeze {} else - line.split(pipe).inject({}) { |h, l| - k, v = line.split(caret) + line.split('|'.freeze).each_with_object({}) { |h, l| + k, v = l.split('^'.freeze) v = [ nil ] if v.empty? h[k] = v - h } end end |