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