class Sinatra::Request::MimeTypeEntry

Attributes

params[R]

Public Class Methods

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

Public Instance Methods

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