aboutsummaryrefslogtreecommitdiffstats
path: root/config/initializers/simple_form/safe_submit.rb
blob: 64b9f1e6e911f20ea79eb38b14af16f95fd86b9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
::SimpleForm::FormBuilder.class_eval do
  def button_with_safe_submit(type, *args, &block)
    options = args.extract_options!.dup
    if type == :submit
      options[:data] ||= {}
      options[:data][:disable_with] ||= I18n.t('actions.wait_for_submission')
    end
    args << options
    button_without_safe_submit type, *args, &block
  end
  alias_method_chain :button, :safe_submit
end