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

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, 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