summaryrefslogtreecommitdiff
path: root/lib/mime/types/columnar.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mime/types/columnar.rb')
-rw-r--r--lib/mime/types/columnar.rb15
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