diff .svn/pristine/c3/c3b3fde2322bc5fb3fb730ddaf39d1d7a4bf6387.svn-base @ 927:9ee5fd0b9bd3

Merge from cannam_integration
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Fri, 11 May 2012 16:13:59 +0100
parents cbb26bc654de
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.svn/pristine/c3/c3b3fde2322bc5fb3fb730ddaf39d1d7a4bf6387.svn-base	Fri May 11 16:13:59 2012 +0100
@@ -0,0 +1,37 @@
+# == Using plugin assets for form tag helpers
+#
+# It's as easy to use plugin images for image_submit_tag using Engines as it is for image_tag:
+#
+#   <%= image_submit_tag "my_face", :plugin => "my_plugin" %>
+#
+# ---
+#
+# This module enhances one of the methods from ActionView::Helpers::FormTagHelper:
+#
+#  * image_submit_tag
+#
+# This method now accepts the key/value pair <tt>:plugin => "plugin_name"</tt>,
+# which can be used to specify the originating plugin for any assets.
+#
+module Engines::RailsExtensions::FormTagHelpers
+	def self.included(base)
+		base.class_eval do
+			alias_method_chain :image_submit_tag, :engine_additions
+		end
+	end
+	
+	# Adds plugin functionality to Rails' default image_submit_tag method.
+	def image_submit_tag_with_engine_additions(source, options={})
+		options.stringify_keys!
+		if options["plugin"]
+			source = Engines::RailsExtensions::AssetHelpers.plugin_asset_path(options["plugin"], "images", source)
+			options.delete("plugin")
+		end
+		image_submit_tag_without_engine_additions(source, options)
+	end
+end
+
+module ::ActionView::Helpers::FormTagHelper #:nodoc:
+  include Engines::RailsExtensions::FormTagHelpers
+end
+