class Sinatra::Request::MimeTypeEntry

Attributes

params[R]

Public Class Methods

new(entry) click to toggle source
    # File lib/sinatra/base.rb
131 def initialize(entry)
132   params = entry.scan(HEADER_PARAM).map! do |s|
133     key, value = s.strip.split('=', 2)
134     value = value[1..-2].gsub(/\\(.)/, '\1') if value.start_with?('"')
135     [key, value]
136   end
137 
138   @type   = entry[/[^;]+/].delete(' ')
139   @params = Hash[params]
140 end

Public Instance Methods

accepts?(entry) click to toggle source
    # File lib/sinatra/base.rb
142 def accepts?(entry)
143   File.fnmatch(entry, self) && matches_params?(entry.params)
144 end
matches_params?(params) click to toggle source
    # File lib/sinatra/base.rb
150 def matches_params?(params)
151   return true if @params.empty?
152 
153   params.all? { |k,v| !@params.has_key?(k) || @params[k] == v }
154 end
to_str() click to toggle source
    # File lib/sinatra/base.rb
146 def to_str
147   @type
148 end