Module: Engines::RailsExtensions::FormTagHelpers
- Included in:
- ActionView::Helpers::FormTagHelper
- Defined in:
- vendor/plugins/engines/lib/engines/rails_extensions/form_tag_helpers.rb
Overview
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 :plugin => "plugin_name", which can be used to specify the originating plugin for any assets.
Class Method Summary
Instance Method Summary
-
- (Object) image_submit_tag_with_engine_additions(source, options = {})
Adds plugin functionality to Rails’ default image_submit_tag method.
Class Method Details
+ (Object) included(base)
17 18 19 20 21 |
# File 'vendor/plugins/engines/lib/engines/rails_extensions/form_tag_helpers.rb', line 17 def self.included(base) base.class_eval do alias_method_chain :image_submit_tag, :engine_additions end end |
Instance Method Details
- (Object) image_submit_tag_with_engine_additions(source, options = {})
Adds plugin functionality to Rails’ default image_submit_tag method.
24 25 26 27 28 29 30 31 |
# File 'vendor/plugins/engines/lib/engines/rails_extensions/form_tag_helpers.rb', line 24 def image_submit_tag_with_engine_additions(source, ={}) .stringify_keys! if ["plugin"] source = Engines::RailsExtensions::AssetHelpers.plugin_asset_path(["plugin"], "images", source) .delete("plugin") end image_submit_tag_without_engine_additions(source, ) end |