|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| |\ |  | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | | * Move #set_cookie and #delete_cookie inline to optimize. These optimizations should
    almost certainly be sent back upstream to Rack. The optimization involves using
    an ivar for cookies instead of indexing into the headers each time.
  * Was able to use a bare Hash for headers now that cookies have their own joining
    semantics (some code assumed that the raw cookies were an Array).
  * Cache blankness of body on body=
  * Improve expand_cache_key for Arrays of a single element (common in our case)
  * Use a simple layout condition check unless conditions are used
  * Cache visible actions
  * Lazily load the UrlRewriter
  * Make etag an ivar that is set on prepare! | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | | * Tentatively replaced HeaderHash with SimpleHeaderHash, which does not preserve
    case but does handle converting Arrays to Strings in to_hash. This requires
    further discussion.
  * Moved default_charset to ActionDispatch::Response to avoid having to hop over
    to ActionController. Ideally, this would be a constant on AD::Response, but
    some tests expect to be able to change it dynamically and I didn't want to change
    them yet.
  * Completely override #initialize from Rack::Response. Previously, it was creating
    a HeaderHash, and then we were creating an entirely new one. There is no way to
    call super without incurring the overhead of creating a HeaderHash.
  * Override #write from Rack::Response. Its implementation tracks Content-Length,
    and doing so adds additional overhead that could be mooted if other middleware
    changes the body. It is more efficiently done at the top-level server.
  * Change sending_file to an instance_variable instead of header inspection. In
    general, if a state is important, it should be set as a property of the response
    not reconstructed later.
  * Set the Etag to @body instead of .body. AS::Cache.expand_cache_key handles
    Arrays fine, and it's more efficient to let it handle the body parts, since
    it is not forced to create a joined String.
  * If we detect the default cache control case, just set it, rather than setting
    the constituent parts and then running the normal (expensive) code to generate
    the string. | 
| |/ |  | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| | customization feature.
[#1218 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net> | 
| | 
| 
| 
| | Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net> | 
| | 
| 
| 
| 
| 
| | routes_for [#3023 state:resolved]
Signed-off-by: Pratik Naik <pratiknaik@gmail.com> | 
| | 
| 
| 
| 
| 
| | ActionController::Base.trusted_proxies [#2126 state:resolved]
Signed-off-by: Pratik Naik <pratiknaik@gmail.com> | 
| | 
| 
| 
| | Signed-off-by: Pratik Naik <pratiknaik@gmail.com> | 
| | |  | 
| | 
| 
| 
| | Signed-off-by: Pratik Naik <pratiknaik@gmail.com> | 
| | 
| 
| 
| 
| 
| 
| | state:resolved]
Signed-off-by: Dan Pickett <dpickett@enlightsolutions.com>
Signed-off-by: Pratik Naik <pratiknaik@gmail.com> | 
| |\ |  | 
| | | 
| | 
| | 
| | | ActionController::MimeResponds::Responder to ActionController::MimeResponds::Collector. | 
| |/  
|   
|   
| | (Erik Andrejko) [#2917 state:resolved] | 
| | |  | 
| | |  | 
| | |  | 
| | |  | 
| | 
| 
| 
| | destroyed objects and refactor mime responds tests and documentation. | 
| | |  | 
| |\ |  | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | | Consequences:
  * It is not possible to always pre-determine the layout before going to ActionView.
    This was *already* broken for render :partial => @object, :layout => true. This is
    now handled by overriding render_to_body in layouts.rb and manually injecting the
    partial's response. This needs to be done in ActionController since ActionController
    knows enough to get _layout_for_option. There is probably a better abstraction here.
  * As a result, all partial rendering can correctly restrict their layouts to the mime
    type of the rendered partial. This could have previously caused a bug in some edge cases.
  * If other layout-like options are added, they might need to add special code for the
    case of render :partial. We should try to think of an alternate solution, if possible,
    but this works for the cases we know of now. | 
| |\| |  | 
| | | |  | 
| | | |  | 
| | | |  | 
| | | |  | 
| | | 
| | 
| | 
| | | convention | 
| | | |  | 
| | | 
| | 
| | 
| | | their module locations | 
| | | |  | 
| | | 
| | 
| | 
| | | it does not need to be an ActionView instance | 
| | | 
| | 
| | 
| | | public | 
| | | 
| | 
| | 
| | | * Significantly simplifies setting and modifying cache control in other areas | 
| | | 
| | 
| | 
| | 
| | 
| | | [#2661 state:resolved]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net> | 
| | | |  | 
| |/ |  | 
| | 
| 
| 
| | Signed-off-by: Yehuda Katz <wycats@gmail.com> | 
| | 
| 
| 
| | Signed-off-by: Yehuda Katz <wycats@gmail.com> | 
| | 
| 
| 
| | Signed-off-by: Yehuda Katz <wycats@gmail.com> | 
| | 
| 
| 
| | Signed-off-by: Yehuda Katz <wycats@gmail.com> | 
| | 
| 
| 
| | Signed-off-by: Yehuda Katz <wycats@gmail.com> | 
| | 
| 
| 
| | Signed-off-by: Yehuda Katz <wycats@gmail.com> | 
| | 
| 
| 
| 
| 
| | respond_to class method.
Signed-off-by: Yehuda Katz <wycats@gmail.com> | 
| | 
| 
| 
| 
| 
| | the controller that knows what to do with it (render a block or call default render).
Signed-off-by: Yehuda Katz <wycats@gmail.com> | 
| | |  | 
| | 
| 
| 
| 
| 
| | - Define to_model on AR
  - Define to_model on ActiveModel::APICompliant
  - Update test fixtures to be API Compliant
  - Start using to_model in AP | 
| | |  |