Class: Alf::Renderer

Inherits:
Object
  • Object
show all
Defined in:
lib/alf/rest/alf-ext/renderer.rb

Class Method Summary collapse

Class Method Details

.from_http_accept(accept) ⇒ Object



8
9
10
11
12
13
# File 'lib/alf/rest/alf-ext/renderer.rb', line 8

def self.from_http_accept(accept)
  media_type = Rack::Accept::MediaType.new(accept)
  if best = media_type.best_of(supported_media_types)
    each.find{|(name,_,r)| r.mime_type == best }.last
  end
end

.supported_media_typesObject



4
5
6
# File 'lib/alf/rest/alf-ext/renderer.rb', line 4

def self.supported_media_types
  each.map{|(_,_,r)| r.mime_type}.compact.sort
end