Skip to Content Skip to Search

class Mime::Mimes

Inherits From

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

Definition files