Source: show | on GitHub
# File actionpack/lib/action_dispatch/http/mime_type.rb, line 16 def initialize @mimes = [] @symbols = [] @symbols_set = Set.new end
# File actionpack/lib/action_dispatch/http/mime_type.rb, line 39 def <<(type) @mimes << type sym_type = type.to_sym @symbols << sym_type @symbols_set << sym_type end
# File actionpack/lib/action_dispatch/http/mime_type.rb, line 46 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
# File actionpack/lib/action_dispatch/http/mime_type.rb, line 35 def each(&block) @mimes.each(&block) end
# File actionpack/lib/action_dispatch/http/mime_type.rb, line 28 def freeze @mimes.freeze @symbols.freeze @symbols_set.freeze super end
# File actionpack/lib/action_dispatch/http/mime_type.rb, line 22 def initialize_copy(_other) @mimes = @mimes.dup @symbols = @symbols.dup @symbols_set = @symbols_set.dup end
# File actionpack/lib/action_dispatch/http/mime_type.rb, line 57 def valid_symbols?(symbols) # :nodoc symbols.all? { |s| @symbols_set.include?(s) } end