Module: SimpleForm::MagicSubmit

Defined in:
lib/simple_form/magic_submit.rb,
lib/simple_form/magic_submit/version.rb

Constant Summary collapse

VERSION =
"1.2.0"

Instance Method Summary collapse

Instance Method Details

#magic_submit_button(*args, &block) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/simple_form/magic_submit.rb', line 6

def magic_submit_button(*args, &block)
  options = args.extract_options!
  options[:data] ||= {}
  options[:data][:disable_with] ||= translate_key(:disable_with)
  options[:class] = [main_class(options), 'btn-submit', options[:class]].compact
  options[:id] ||= "submit_#{object_scope}"
  options[:autocomplete] ||= :off
  args << options
  if cancel = options.delete(:cancel)
    I18n.t("simple_form.magic_submit.cancel.format",
      submit_button: submit(translate_key, *args, &block).html_safe,
      cancel_link: template.link_to(I18n.t('simple_form.magic_submit.cancel.cancel').html_safe, cancel)
    )
  else
    submit(translate_key, *args, &block)
  end.html_safe
end