aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_view/template.rb
Commit message (Collapse)AuthorAgeFilesLines
* Update template to allow handlers to more cleanly handle encodings (ht: nex3)wycats2010-05-301-38/+39
|
* Revert "Moved encoding work in progress to a feature branch."wycats2010-05-171-25/+170
| | | | This reverts commit ade756fe42423033bae8e5aea8f58782f7a6c517.
* Moved encoding work in progress to a feature branch.Jeremy Kemper2010-05-161-170/+25
| | | | This reverts commits af0d1a88157942c6e6398dbf73891cff1e152405 and 64d109e3539ad600f58536d3ecabd2f87b67fd1c.
* Significantly improved internal encoding heuristics and support.wycats2010-05-161-31/+170
| | | | | | | | | | | | | | | | | | | | | | | | | * Default Encoding.default_internal to UTF-8 * Eliminated the use of file-wide magic comments to coerce code evaluated inside the file * Read templates as BINARY, use default_external or template-wide magic comments inside the Template to set the initial encoding * This means that template handlers in Ruby 1.9 will receive Strings encoded in default_internal (UTF-8 by default) * Create a better Exception for encoding issues, and use it when the template source has bytes that are not compatible with the specified encoding * Allow template handlers to opt-into handling BINARY. If they do so, they need to do some of their own manual encoding work * Added a "Configuration Gotchas" section to the intro Rails Guide instructing users to use UTF-8 for everything * Use config.encoding= in Ruby 1.8, and raise if a value that is an invalid $KCODE value is used Also: * Fixed a few tests that were assert() rather than assert_equal() and were caught by Minitest requiring a String for the message * Fixed a test where an assert_select was misformed, also caught by Minitest being more restrictive * Fixed a test where a Rack response was returning a String rather than an Enumerable
* Initial work to improve the state of encodings for templateswycats2010-05-161-0/+6
|
* Change event namespace ordering to most-significant first [#4504 state:resolved]Justin George2010-05-021-1/+1
| | | | | | | | | More work still needs to be done on some of these names (render_template.action_view and render_template!.action_view particularly) but this allows (for example) /^sql/ to subscribe to all the various ORMs without further modification Signed-off-by: José Valim <jose.valim@gmail.com>
* Use a constant proc to generate ActionView::Template finalizers. For some ↵Aman Gupta2010-04-041-3/+3
| | | | | | strange reason, finalizers created via ActionView::Template.finalizer_for cause Template instances to leak on MRI. Signed-off-by: wycats <wycats@gmail.com>
* Fix memory leak in dev modewycats2010-04-021-0/+9
|
* Improve performance of the rendering stack by freezing formats as a sign ↵José Valim2010-03-191-8/+4
| | | | that they shouldn't be further modified.
* Mark bang instrumentations as something that you shuold not be listening to.José Valim2010-03-171-8/+3
|
* Modify assert_template to use instrumentationCarlhuda2010-03-171-2/+6
|
* Remove some 1.9 warnings (resulting in some fixed bugs). Remaining AM ↵wycats2010-03-171-1/+0
| | | | warnings are in dependencies.
* Fix rendering of HTML partials inside JS templates [#4197 status:resolved]José Valim2010-03-161-0/+2
|
* Clean up the API required from ActionView::Template.José Valim2010-03-091-16/+16
|
* Rename Template::Lookup to LookupContext.José Valim2010-03-081-1/+0
|
* Added template lookup responsible to hold all information used in template ↵José Valim2010-03-071-0/+1
| | | | lookup.
* Fix t('.helper').José Valim2010-01-261-2/+2
|
* Break instrumentation into several end-points so rendering of partials can ↵José Valim2009-12-261-4/+2
| | | | be optimized.
* Dead codeYehuda Katz2009-12-241-15/+0
|
* Flip deferrable autoload conventionJoshua Peek2009-12-221-6/+8
|
* Reorganize autoloads:Carlhuda2009-12-021-0/+138
| | | | | | | | | | | | | | | | | | | | | * A new module (ActiveSupport::Autoload) is provide that extends autoloading with new behavior. * All autoloads in modules that have extended ActiveSupport::Autoload will be eagerly required in threadsafe environments * Autoloads can optionally leave off the path if the path is the same as full_constant_name.underscore * It is possible to specify that a group of autoloads live under an additional path. For instance, all of ActionDispatch's middlewares are ActionDispatch::MiddlewareName, but they live under "action_dispatch/middlewares/middleware_name" * It is possible to specify that a group of autoloads are all found at the same path. For instance, a number of exceptions might all be declared there. * One consequence of this is that testing-related constants are not autoloaded. To get the testing helpers for a given component, require "component_name/test_case". For instance, "action_controller/test_case". * test_help.rb, which is automatically required by a Rails application's test helper, requires the test_case.rb for all active components, so this change will not be disruptive in existing or new applications.
* Begin unifying the interface between ActionController and ActionViewYehuda Katz2009-01-221-235/+0
|
* Fix performance regressionJeremy Kemper2009-01-161-1/+1
|
* Clean up view path cruft and split path implementations into Template::Path ↵Joshua Peek2008-12-291-4/+81
| | | | and Template::EagerPath
* Ensure the template format is always passed to the template finder. Now we ↵Joshua Peek2008-12-211-0/+28
| | | | can cleanup some nasty stuff.
* Revert "Auto-load template handlers based on unmatched extensions [#1540 ↵Pratik Naik2008-12-191-3/+7
| | | | | | | | | | state:resolved]" This reverts commit e8c1915416579a3840573ca2c80822d96cb31823. Reasons : - ActionPack tests run very slow - Gem.searcher hanging for long time when extension is nil
* Auto-load template handlers based on unmatched extensions [#1540 state:resolved]Nathan Weizenbaum2008-12-151-7/+3
| | | | Signed-off-by: Joshua Peek <josh@joshpeek.com>
* Fixed template lookups from outside the rails root [#1557 state:resolved]Joshua Peek2008-12-111-1/+1
|
* Register bogus template handlers for ActionMailer test fixturesJoshua Peek2008-12-031-1/+1
|
* Validate template extensions [#1187 state:resolved]Joshua Peek2008-12-031-8/+6
|
* fixed template recompile issue with previous commit and add some better ↵Joshua Peek2008-11-281-0/+18
| | | | tests so we can make sure it doesn't happen again
* prefer autoloading Mime::TypeJoshua Peek2008-11-241-2/+0
|
* Fixed missing template paths on exception [#1082 state:resolved]Claudio Poli2008-09-201-4/+9
| | | | Signed-off-by: Joshua Peek <josh@joshpeek.com>
* Require missing libraries and check for defined ActionController constant so ↵Joshua Peek2008-08-261-0/+2
| | | | ActionView can be used standalone
* Tidy up ActionMailer rendering logic to take advantage of view path cache ↵Joshua Peek2008-08-061-1/+9
| | | | instead of using file system lookups
* Just file?Joshua Peek2008-07-231-1/+1
|
* Memoize ActionView::Base pick_template and find_partial_path for rendering ↵Joshua Peek2008-07-221-1/+1
| | | | duration
* Set the response content type to that of found template if not explicitly ↵Tom Ward2008-07-181-0/+5
| | | | | | set elsewhere [#444 state:resolved] Signed-off-by: Joshua Peek <josh@joshpeek.com>
* Changed ActiveSupport::Memoizable API to extend since it mainly adds the ↵Joshua Peek2008-07-181-1/+1
| | | | memoize class method
* memorize typoJoshua Peek2008-07-141-6/+6
|
* Include Memoizable in ActionView::TemplateJoshua Peek2008-07-141-25/+15
|
* Eager load Partial variable_name and counter_name. Tidy up ↵Joshua Peek2008-07-141-15/+9
| | | | render_partial_collection.
* Refactor template preloading. New abstractions include Renderable mixins and ↵Joshua Peek2008-07-121-54/+84
| | | | a refactored Template class.
* Added local assign keys to compiled method name so two threads evaluating ↵Joshua Peek2008-07-061-1/+1
| | | | the same template with different locals don't step on top of each other
* Lookup compiled methods in CompiledTemplates instance methods set instead of ↵Joshua Peek2008-07-051-2/+2
| | | | using a "methods_names" hash
* Moved complied method name logic into RenderableJoshua Peek2008-07-051-1/+8
|
* Renamed Renderer to RenderableJoshua Peek2008-07-051-1/+1
|
* Revert "Moved TemplateHandlers to Base"Joshua Peek2008-07-031-6/+2
| | | | | | | | | This reverts commit 42d215a925a228778e43f7040f03ad8f3eb5341c. Conflicts: actionpack/lib/action_view/inline_template.rb actionpack/lib/action_view/template.rb
* Extracted Template rendering logic into Renderer moduleJoshua Peek2008-07-031-27/+6
|
* Moved TemplateHandlers to BaseJoshua Peek2008-07-031-2/+5
|