annotate .svn/pristine/c3/c3b3fde2322bc5fb3fb730ddaf39d1d7a4bf6387.svn-base @ 1327:287f201c2802 redmine-2.2-integration

Add italic
author Chris Cannam <chris.cannam@soundsoftware.ac.uk>
date Wed, 19 Jun 2013 20:56:22 +0100
parents cbb26bc654de
children
rev   line source
Chris@909 1 # == Using plugin assets for form tag helpers
Chris@909 2 #
Chris@909 3 # It's as easy to use plugin images for image_submit_tag using Engines as it is for image_tag:
Chris@909 4 #
Chris@909 5 # <%= image_submit_tag "my_face", :plugin => "my_plugin" %>
Chris@909 6 #
Chris@909 7 # ---
Chris@909 8 #
Chris@909 9 # This module enhances one of the methods from ActionView::Helpers::FormTagHelper:
Chris@909 10 #
Chris@909 11 # * image_submit_tag
Chris@909 12 #
Chris@909 13 # This method now accepts the key/value pair <tt>:plugin => "plugin_name"</tt>,
Chris@909 14 # which can be used to specify the originating plugin for any assets.
Chris@909 15 #
Chris@909 16 module Engines::RailsExtensions::FormTagHelpers
Chris@909 17 def self.included(base)
Chris@909 18 base.class_eval do
Chris@909 19 alias_method_chain :image_submit_tag, :engine_additions
Chris@909 20 end
Chris@909 21 end
Chris@909 22
Chris@909 23 # Adds plugin functionality to Rails' default image_submit_tag method.
Chris@909 24 def image_submit_tag_with_engine_additions(source, options={})
Chris@909 25 options.stringify_keys!
Chris@909 26 if options["plugin"]
Chris@909 27 source = Engines::RailsExtensions::AssetHelpers.plugin_asset_path(options["plugin"], "images", source)
Chris@909 28 options.delete("plugin")
Chris@909 29 end
Chris@909 30 image_submit_tag_without_engine_additions(source, options)
Chris@909 31 end
Chris@909 32 end
Chris@909 33
Chris@909 34 module ::ActionView::Helpers::FormTagHelper #:nodoc:
Chris@909 35 include Engines::RailsExtensions::FormTagHelpers
Chris@909 36 end
Chris@909 37