class Mime::Mimes
Inherits From
-
module
Enumerable
Attributes
[R] | symbols |
Public class methods
Source code GitHub
# File actionpack/lib/action_dispatch/http/mime_type.rb, line 13
def initialize
@mimes = []
@symbols = []
@symbols_set = Set.new
end
Public instance methods
Source code GitHub
# File actionpack/lib/action_dispatch/http/mime_type.rb, line 23
def <<(type)
@mimes << type
sym_type = type.to_sym
@symbols << sym_type
@symbols_set << sym_type
end
Source code GitHub
# File actionpack/lib/action_dispatch/http/mime_type.rb, line 30
def delete_if
@mimes.delete_if do |x|
if yield x
sym_type = x.to_sym
@symbols.delete(sym_type)
@symbols_set.delete(sym_type)
true
end
end
end
Source code GitHub
# File actionpack/lib/action_dispatch/http/mime_type.rb, line 19
def each(&block)
@mimes.each(&block)
end
Source code GitHub
# File actionpack/lib/action_dispatch/http/mime_type.rb, line 41
def valid_symbols?(symbols) # :nodoc
symbols.all? { |s| @symbols_set.include?(s) }
end