class Safrano::Request::AcceptEntry
borowed from Sinatra
Attributes
entry[R]
params[RW]
Public Class Methods
new(entry)
click to toggle source
# File lib/safrano/request.rb, line 21 def initialize(entry) params = entry.scan(HEADER_PARAM).map! do |s| key, value = s.strip.split('=', 2) value = value[1..-2].gsub(/\\(.)/, '\1') if value.start_with?('"') [key, value] end @entry = entry @type = entry[/[^;]+/].delete(' ') @params = Hash[params] @q = @params.delete('q') { 1.0 }.to_f end
Public Instance Methods
<=>(other)
click to toggle source
# File lib/safrano/request.rb, line 38 def <=>(other) other.priority <=> priority end
method_missing(*args, &block)
click to toggle source
# File lib/safrano/request.rb, line 34 def method_missing(*args, &block) to_str.send(*args, &block) end
priority()
click to toggle source
# File lib/safrano/request.rb, line 42 def priority # We sort in descending order; better matches should be higher. [@q, -@type.count('*'), @params.size] end
respond_to?(*args)
click to toggle source
Calls superclass method
# File lib/safrano/request.rb, line 47 def respond_to?(*args) super || to_str.respond_to?(*args) end
to_s(full = false)
click to toggle source
# File lib/safrano/request.rb, line 51 def to_s(full = false) full ? entry : to_str end
to_str()
click to toggle source
# File lib/safrano/request.rb, line 55 def to_str @type end