aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_view/template
Commit message (Collapse)AuthorAgeFilesLines
* Remove :cache => true on lookup templates initialization.José Valim2010-10-141-20/+0
|
* SReorganize autoloads slightly and move two files to lib/action_view root.José Valim2010-10-141-2/+2
|
* Do not allow templates coming from Fallback resolvers to store a virtual path.José Valim2010-10-101-0/+13
|
* Use identifiers for template equality.José Valim2010-10-101-0/+20
|
* Resolvers now consider timestamps.José Valim2010-10-101-21/+46
| | | | | | | | | | | Before this patch, every request in development caused the template to be compiled, regardless if it was updated in the filesystem or not. This patch now checks the timestamp and only compiles it again if any change was done. While this probably won't show any difference for current setups, but it will be useful for asset template handlers (like SASS), as compiling their templates is slower than ERb, Haml, etc.
* Deprecate old template handler API. Remove old handlers.José Valim2010-10-105-30/+35
|
* Remove locals dependency from template.José Valim2010-10-072-11/+23
| | | | | | This means that templates does not need to store its source anymore, allowing us to reduce the ammount of memory taken by our Rails processes. Naively speaking, if your app/views contains 2MB of files, each of your processes (after being hit by a bunch of requests) will take 2MB less of memory after this commit. This is extremely important for the upcoming features. Since Rails will also render CSS and JS files, their source won't be stored as well allowing us to decrease the ammount of memory taken.
* Get rid of ruby warnings in Resolvers. Move a few methods up to the abstract ↵José Valim2010-10-071-21/+24
| | | | class.
* Template::Error is also used if rendering fails.John Firebaugh2010-10-041-2/+3
|
* Initialize @path.Emilio Tagua2010-09-281-0/+1
|
* Initialize @sub_templatesEmilio Tagua2010-09-281-0/+1
|
* Revert "Setup explicit requires for files with exceptions. Removed them from ↵José Valim2010-09-021-1/+0
| | | | | | | | autoloading." Booting a new Rails application does not work after this commit [#5359 state:open] This reverts commit 38a421b34d0b414564e919f67d339fac067a56e6.
* Setup explicit requires for files with exceptions. Removed them from ↵Łukasz Strzałkowski2010-09-021-0/+1
| | | | | | autoloading. Signed-off-by: José Valim <jose.valim@gmail.com>
* Remove deprecated support to <% form_for %> and several ↵José Valim2010-08-291-15/+0
| | | | ActionController::Base methods.
* Deletes trailing whitespaces (over text files only find * -type f -exec sed ↵Santiago Pastorino2010-08-142-2/+2
| | | | 's/[ \t]*$//' -i {} \;)
* Avoid using Pathname on Resolver and AS::Dependencies.José Valim2010-06-241-1/+1
|
* Final touches and fixes.Rizwan Reza2010-06-214-0/+4
|
* Optimize LookupContextwycats2010-06-041-1/+1
|
* Update template to allow handlers to more cleanly handle encodings (ht: nex3)wycats2010-05-302-27/+26
|
* Make sure encoding changes don't break 1.8wycats2010-05-171-1/+3
|
* Significantly improved internal encoding heuristics and support.wycats2010-05-163-4/+64
| | | | | | | | | | | | | | | | | | | | | | | | | * 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-45/+53
|
* Check blocks are not incorrectly detected when compiling erubis templates ↵Simon Jefford2010-05-161-1/+1
| | | | | | [#4575 state:resolved] Signed-off-by: José Valim <jose.valim@gmail.com>
* Use annoted source code in Template:Error to avoid special cases in the show ↵José Valim2010-05-091-3/+2
| | | | exceptions middleware.
* Make backtrace_cleaner work as expected. Prior to this patch, the Full Trace ↵José Valim2010-05-031-26/+6
| | | | rarely showed the full trace. Also, increase performance considerably.
* yield always return an array, so we don't need to use .key?José Valim2010-03-311-6/+1
|
* Eliminate an error from an implicit dependency on AV::Basewycats2010-03-191-2/+22
|
* Improve performance of the rendering stack by freezing formats as a sign ↵José Valim2010-03-191-7/+12
| | | | that they shouldn't be further modified.
* Sending the partial as info is no longer required.José Valim2010-03-181-3/+3
|
* Move more normalization up to the lookup context, so it does not have to ↵José Valim2010-03-161-23/+1
| | | | repeat in every resolver.
* Add deprecation notices for <% %>.Carlhuda2010-03-151-1/+18
| | | | | | | | | | | | | | | | * The approach is to compile <% %> into a method call that checks whether the value returned from a block is a String. If it is, it concats to the buffer and prints a deprecation warning. * <%= %> uses exactly the same logic to compile the template, which first checks to see whether it's compiling a block. * This should have no impact on other uses of block in templates. For instance, in <% [1,2,3].each do |i| %><%= i %><% end %>, the call to each returns an Array, not a String, so the result is not concatenated * In two cases (#capture and #cache), a String can be returned that should *never* be concatenated. We have temporarily created a String subclass called NonConcattingString which behaves (and is serialized) identically to String, but is not concatenated by the code that handles deprecated <% %> block helpers. Once we remove support for <% %> block helpers, we can remove NonConcattingString.
* Finish cleaning up rendering stack from views and move assigns evaluation to ↵José Valim2010-03-122-10/+7
| | | | controller (so plugins and/or controllers can overwrite just one method).
* %= works for content_tag and does not require parenthesis on method callJosé Valim2010-03-121-47/+6
|
* Delegate #encoding to SafeBuffer tooJeremy Kemper2010-03-111-0/+4
|
* Merge branch 'master' of github.com:rails/railswycats2010-03-102-24/+18
|\
| * Optimize and clean up how details key get expired.José Valim2010-03-101-0/+5
| |
| * Clean up the API required from ActionView::Template.José Valim2010-03-092-24/+13
| |
* | Make form helpers work with <%= wycats2010-03-091-0/+8
| |
* | Deprecate block_called_from_erb? pending a solution for getting it into appsCarlhuda2010-03-091-5/+41
|/
* Clean LookupContext API.José Valim2010-03-081-6/+10
|
* Move details to lookup_context and make resolvers use the cache key.José Valim2010-03-081-34/+12
|
* Speed up performance in resolvers by adding fallbacks just when required.José Valim2010-03-081-24/+7
|
* Rename Template::Lookup to LookupContext.José Valim2010-03-081-56/+0
|
* Finally moved the find template logic to the views.José Valim2010-03-081-4/+3
|
* Move layout lookup to views.José Valim2010-03-081-0/+8
|
* Added template lookup responsible to hold all information used in template ↵José Valim2010-03-071-0/+48
| | | | lookup.
* First take on ViewPaths clean up.José Valim2010-03-071-8/+11
|
* Actually, revert previous commit. Having a lot of information is better than ↵José Valim2010-03-051-9/+3
| | | | having no information at all.
* Define to_s method in ActionView::Resolver, so I'm not required to write it ↵José Valim2010-03-051-1/+5
| | | | in inherited classes.
* Fix render :file => "#{Rails.root}/public/404.html", :status => :not_found. ↵Yehuda Katz2010-02-231-1/+1
| | | | Closes #8994