aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_view.rb
Commit message (Collapse)AuthorAgeFilesLines
* Make many parts of Rails lazy. In order to facilitate this,wycats2010-03-071-1/+1
| | | | | | | | | | | | add lazy_load_hooks.rb, which allows us to declare code that should be run at some later time. For instance, this allows us to defer requiring ActiveRecord::Base at boot time purely to apply configuration. Instead, we register a hook that should apply configuration once ActiveRecord::Base is loaded. With these changes, brings down total boot time of a new app to 300ms in production and 400ms in dev. TODO: rename base_hook
* Merge branch 'master' of git://github.com/rails/railsMikel Lindsaar2010-02-021-2/+1
|\
| * Deleted all references to ActionView::SafeBuffer in favor of ↵Santiago Pastorino2010-01-311-2/+0
| | | | | | | | | | | | ActiveSupport::SafeBuffer Signed-off-by: Yehuda Katz <wycats@Yehuda-Katz.local>
| * action_view/safe_buffer is no longer validSantiago Pastorino2010-01-311-1/+0
| | | | | | | | Signed-off-by: Yehuda Katz <wycats@Yehuda-Katz.local>
| * For performance reasons, you can no longer call html_safe! on Strings. ↵Yehuda Katz2010-01-311-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | Instead, all Strings are always not html_safe?. Instead, you can get a SafeBuffer from a String by calling #html_safe, which will SafeBuffer.new(self). * Additionally, instead of doing concat("</form>".html_safe), you can do safe_concat("</form>"), which will skip both the flag set, and the flag check. * For the first pass, I converted virtually all #html_safe!s to #html_safe, and the tests pass. A further optimization would be to try to use #safe_concat as much as possible, reducing the performance impact if we know up front that a String is safe.
* | Updating copyright dates on all licensesMikel Lindsaar2010-02-011-1/+1
|/
* Autoload AC and AV test case classesJoshua Peek2010-01-041-0/+2
|
* Remove the ActionView::Base autoload because it creates crazy circular ↵Carlhuda2009-12-231-1/+1
| | | | autoload insanity
* Flip deferrable autoload conventionJoshua Peek2009-12-221-20/+21
|
* Add active_support/ruby/shim to the default requirements for AP componentsYehuda Katz2009-12-201-1/+1
|
* Fully expand relative rails framework paths and make sure we aren'tJoshua Peek2009-12-161-7/+6
| | | | adding any to the load path more than once.
* Add autoloads for ActionView::Template* classes, and an ↵Nathan Weizenbaum2009-12-101-0/+4
| | | | | | ActionView::TemplateError alias for ActionView::Template::Error. Signed-off-by: Yehuda Katz <wycats@Yehuda-Katz.local>
* Reorganize autoloads:Carlhuda2009-12-021-14/+12
| | | | | | | | | | | | | | | | | | | | | * 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.
* Remove reference to class that doesn't exist (ht: brynary)Yehuda Katz2009-11-281-1/+1
|
* Switch to on-by-default XSS escaping for rails.Michael Koziarski2009-10-081-3/+3
| | | | | | | | | | | | This consists of: * String#html_safe! a method to mark a string as 'safe' * ActionView::SafeBuffer a string subclass which escapes anything unsafe which is concatenated to it * Calls to String#html_safe! throughout the rails helpers * a 'raw' helper which lets you concatenate trusted HTML from non-safety-aware sources (e.g. presantized strings in the DB) * New ERB implementation based on erubis which uses a SafeBuffer instead of a String Hat tip to Django for the inspiration.
* Remove unused code in ActionView.José Valim2009-09-151-3/+0
| | | | Signed-off-by: Yehuda Katz <wycats@gmail.com>
* Require active_support after autoload setupJeremy Kemper2009-09-141-5/+5
|
* Refactor ActionView::ResolverYehuda Katz + Carl Lerche2009-09-031-0/+1
|
* Separate ActionView::Context so something else can easily be made into an AV ↵Yehuda Katz2009-07-191-1/+2
| | | | context
* Add some missing dependenciesYehuda Katz2009-07-151-0/+1
|
* Cleaning up more tests and code that needed to work in both old and new baseYehuda Katz + Carl Lerche2009-06-171-0/+1
|
* Rename path.rb to resolver.rbYehuda Katz + Carl Lerche2009-06-171-1/+1
|
* Rename ActionView::Template::Path ActionView::ResolverYehuda Katz + Carl Lerche2009-06-171-14/+14
|
* Cleaning up more render testsYehuda Katz + Carl Lerche2009-05-141-0/+1
|
* Cherry-pick core extensionsJeremy Kemper2009-05-131-10/+3
|
* No more free lunchJeremy Kemper2009-04-221-0/+1
|
* Makes rails-dev-boost work againCarl Lerche & Yehuda Katz2009-04-141-0/+1
|
* Working on being able to render :text with layoutsCarl Lerche2009-03-231-0/+1
|
* Begin unifying the interface between ActionController and ActionViewYehuda Katz2009-01-221-8/+11
|
* Bump up the year in MIT license filesPratik Naik2009-01-181-1/+1
|
* Add config.preload_frameworks to load all frameworks at startup. Default to ↵Jeremy Kemper2008-11-241-2/+0
| | | | false so Rails autoloads itself as it's used.
* Add LAZY env flag for testing autoload/lazy load featureJoshua Peek2008-11-241-1/+1
|
* use autoload instead of explicit requires for ActionViewJoshua Peek2008-11-231-15/+21
|
* use :en as a default locale (in favor of :en-US)Sven Fuchs2008-11-181-1/+1
| | | | Signed-off-by: David Heinemeier Hansson <david@loudthinking.com>
* I18n: Introduce I18n.load_path in favor of I18n.load_translations and change ↵Sven Fuchs2008-09-201-1/+1
| | | | | | Simple backend to load translations lazily. [#1048 state:resolved] Signed-off-by: Pratik Naik <pratiknaik@gmail.com>
* I18n: removed call to #populate from main library filesMarko Seppae2008-08-271-3/+1
|
* Harmonize framework require strategy. Don't add self to load path since ↵Jeremy Kemper2008-08-251-1/+10
| | | | Rails initializer and RubyGems handle it.
* Include all helpers into ActionView::HelperJoshua Peek2008-08-251-4/+3
|
* Changed locale file to yml for actionpack, but still brokenIain Hecker2008-08-201-1/+1
|
* switch to using I18n.load_translations instead of requiring plain ruby filesSven Fuchs2008-08-131-1/+1
|
* merge forward to current rails/masterSven Fuchs2008-07-161-3/+5
|\
| * Refactor template preloading. New abstractions include Renderable mixins and ↵Joshua Peek2008-07-121-4/+4
| | | | | | | | a refactored Template class.
| * Renamed Renderer to RenderableJoshua Peek2008-07-051-1/+1
| |
| * Extracted Template rendering logic into Renderer moduleJoshua Peek2008-07-031-0/+2
| |
* | Renamed lang/ to locale/ because that's what we seem toSven Fuchs2008-06-211-1/+1
| | | | | | | | | | | | standarize on. Also, in future this place can be used for data/code that's not literally translations but conceptually belongs to the locale (like custom pluralization algorithms etc.).
* | Changed process of storing translations from theSven Fuchs2008-06-211-1/+3
| | | | | | | | | | | | | | | | | | client libraries to the backend: clients now can pass a block to backend#populate which can contain code to load and register translations. This makes sense for backends that persist their translations (e.g. to db) so the repeated loading and passing of translations throughout the server startup would be wasted resources.
* | integrating I18n into RailsSven Fuchs2008-06-191-0/+2
|/
* Replaced TemplateFinder abstraction with ViewLoadPathsJoshua Peek2008-06-171-1/+2
|
* Moved template handler registration into a mix-in module.Joshua Peek2008-06-111-6/+1
|
* Updated copyright yearsDavid Heinemeier Hansson2008-05-111-1/+1
|