X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;ds=sidebyside;f=vendor%2Frails%2Factionpack%2Flib%2Faction_view%2Fhelpers%2Fcache_helper.rb;fp=vendor%2Frails%2Factionpack%2Flib%2Faction_view%2Fhelpers%2Fcache_helper.rb;h=64d1ad2715a1eb200088f80e36988846a6cb549f;hb=437aa336c44c74a30aeea16a06743c32747ed661;hp=0000000000000000000000000000000000000000;hpb=97a0772b06264134cfe38e7494f9427efe0840a0;p=feedcatcher.git diff --git a/vendor/rails/actionpack/lib/action_view/helpers/cache_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/cache_helper.rb new file mode 100644 index 0000000..64d1ad2 --- /dev/null +++ b/vendor/rails/actionpack/lib/action_view/helpers/cache_helper.rb @@ -0,0 +1,39 @@ +module ActionView + module Helpers + # This helper to exposes a method for caching of view fragments. + # See ActionController::Caching::Fragments for usage instructions. + module CacheHelper + # A method for caching fragments of a view rather than an entire + # action or page. This technique is useful caching pieces like + # menus, lists of news topics, static HTML fragments, and so on. + # This method takes a block that contains the content you wish + # to cache. See ActionController::Caching::Fragments for more + # information. + # + # ==== Examples + # If you wanted to cache a navigation menu, you could do the + # following. + # + # <% cache do %> + # <%= render :partial => "menu" %> + # <% end %> + # + # You can also cache static content... + # + # <% cache do %> + #

Hello users! Welcome to our website!

+ # <% end %> + # + # ...and static content mixed with RHTML content. + # + # <% cache do %> + # Topics: + # <%= render :partial => "topics", :collection => @topic_list %> + # Topics listed alphabetically + # <% end %> + def cache(name = {}, options = nil, &block) + @controller.fragment_for(output_buffer, name, options, &block) + end + end + end +end