Methods

Included Modules

Attributes

[R] symbols

Class Public methods

new()

📝 Source code
# File actionpack/lib/action_dispatch/http/mime_type.rb, line 13
    def initialize
      @mimes = []
      @symbols = []
      @symbols_set = Set.new
    end
🔎 See on GitHub

Instance Public methods

<<(type)

📝 Source code
# 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
🔎 See on GitHub

delete_if()

📝 Source code
# 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
🔎 See on GitHub

each(&block)

📝 Source code
# File actionpack/lib/action_dispatch/http/mime_type.rb, line 19
    def each(&block)
      @mimes.each(&block)
    end
🔎 See on GitHub

valid_symbols?(symbols)

📝 Source code
# File actionpack/lib/action_dispatch/http/mime_type.rb, line 41
    def valid_symbols?(symbols) # :nodoc
      symbols.all? { |s| @symbols_set.include?(s) }
    end
🔎 See on GitHub