Method: Merb::AcceptType#initialize
- Defined in:
- lib/merb-core/controller/mixins/responder.rb
#initialize(entry, index) ⇒ AcceptType
Parameters
- entry<String>
-
The accept type pattern
- index<Fixnum>
-
The index used for sorting accept types. A lower value indicates higher priority.
:api: private
417 418 419 420 421 422 423 424 425 426 427 |
# File 'lib/merb-core/controller/mixins/responder.rb', line 417 def initialize(entry,index) @index = index entry =~ /\s*([^;\s]*)\s*(;\s*q=\s*(.*))?/ @media_range, quality = $1, $3 @type, @sub_type = @media_range.split(%r{/}) (quality ||= 0.0) if @media_range == "*/*" @quality = quality ? (quality.to_f * 100).to_i : 100 @quality *= (mime && mime[:default_quality] || 1) end |