Class: Zero::Request::Accept
- Inherits:
 - 
      Object
      
        
- Object
 - Zero::Request::Accept
 
 - Defined in:
 - lib/zero/request/accept.rb
 
Overview
encapsulates the accept header to easier work with this is partly copied from sinatra
Constant Summary
- MEDIA_TYPE_SEPERATOR =
 ','- MEDIA_PARAM_SEPERATOR =
 ';'- MEDIA_QUALITY_REGEX =
 /q=[01]\./- KEY_HTTP_ACCEPT =
 'HTTP_ACCEPT'- KEY_HTTP_ACCEPT_LANGUAGE =
 'HTTP_ACCEPT_LANGUAGE'- KEY_HTTP_ACCEPT_ENCODING =
 'HTTP_ACCEPT_ENCODING'
Instance Attribute Summary (collapse)
- 
  
    
      - (Object) encoding 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute encoding.
 - 
  
    
      - (Object) language 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute language.
 - 
  
    
      - (Object) types 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute types.
 
Class Method Summary (collapse)
Instance Method Summary (collapse)
- 
  
    
      - (Accept) initialize(environment) 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
create a new accept object.
 
Constructor Details
- (Accept) initialize(environment)
create a new accept object
      25 26 27 28 29  | 
    
      # File 'lib/zero/request/accept.rb', line 25 def initialize(environment) @types = AcceptType.new(environment[KEY_HTTP_ACCEPT]) @language = AcceptType.new(environment[KEY_HTTP_ACCEPT_LANGUAGE]) @encoding = AcceptType.new(environment[KEY_HTTP_ACCEPT_ENCODING]) end  | 
  
Instance Attribute Details
- (Object) encoding (readonly)
Returns the value of attribute encoding
      33 34 35  | 
    
      # File 'lib/zero/request/accept.rb', line 33 def encoding @encoding end  | 
  
- (Object) language (readonly)
Returns the value of attribute language
      32 33 34  | 
    
      # File 'lib/zero/request/accept.rb', line 32 def language @language end  | 
  
- (Object) types (readonly)
Returns the value of attribute types
      31 32 33  | 
    
      # File 'lib/zero/request/accept.rb', line 31 def types @types end  | 
  
Class Method Details
+ (Object) map
      20 21 22  | 
    
      # File 'lib/zero/request/accept.rb', line 20 def self.map @@map ||= {} end  | 
  
+ (Object) map=(map)
      16 17 18  | 
    
      # File 'lib/zero/request/accept.rb', line 16 def self.map=(map) @@map = map end  |