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