Class: ActionDispatch::Response::RackBody
- Inherits:
 - 
      Object
      
        
- Object
 - ActionDispatch::Response::RackBody
 
 
- Defined in:
 - lib/action_dispatch/http/response.rb
 
Constant Summary collapse
- BODY_METHODS =
 { to_ary: true, each: true, call: true, to_path: true }
Instance Method Summary collapse
- #body ⇒ Object
 - #call(*arguments, &block) ⇒ Object
 - #close ⇒ Object
 - #each(*args, &block) ⇒ Object
 - 
  
    
      #initialize(response)  ⇒ RackBody 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of RackBody.
 - #respond_to?(method, include_private = false) ⇒ Boolean
 - #to_ary ⇒ Object
 - #to_path ⇒ Object
 
Constructor Details
#initialize(response) ⇒ RackBody
Returns a new instance of RackBody.
      486 487 488  | 
    
      # File 'lib/action_dispatch/http/response.rb', line 486 def initialize(response) @response = response end  | 
  
Instance Method Details
#body ⇒ Object
      496 497 498  | 
    
      # File 'lib/action_dispatch/http/response.rb', line 496 def body @response.body end  | 
  
#call(*arguments, &block) ⇒ Object
      518 519 520  | 
    
      # File 'lib/action_dispatch/http/response.rb', line 518 def call(*arguments, &block) @response.stream.call(*arguments, &block) end  | 
  
#close ⇒ Object
      490 491 492 493 494  | 
    
      # File 'lib/action_dispatch/http/response.rb', line 490 def close # Rack "close" maps to Response#abort, and *not* Response#close # (which is used when the controller's finished writing) @response.abort end  | 
  
#each(*args, &block) ⇒ Object
      514 515 516  | 
    
      # File 'lib/action_dispatch/http/response.rb', line 514 def each(*args, &block) @response.each(*args, &block) end  | 
  
#respond_to?(method, include_private = false) ⇒ Boolean
      502 503 504 505 506 507 508  | 
    
      # File 'lib/action_dispatch/http/response.rb', line 502 def respond_to?(method, include_private = false) if BODY_METHODS.key?(method) @response.stream.respond_to?(method) else super end end  | 
  
#to_ary ⇒ Object
      510 511 512  | 
    
      # File 'lib/action_dispatch/http/response.rb', line 510 def to_ary @response.stream.to_ary end  | 
  
#to_path ⇒ Object
      522 523 524  | 
    
      # File 'lib/action_dispatch/http/response.rb', line 522 def to_path @response.stream.to_path end  |