Module: Trestle::FormHelper

Defined in:
app/helpers/trestle/form_helper.rb

Instance Method Summary collapse

Instance Method Details

#formObject



22
23
24
# File 'app/helpers/trestle/form_helper.rb', line 22

def form
  @_trestle_form
end

#render_sidebar_as_tab?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'app/helpers/trestle/form_helper.rb', line 34

def render_sidebar_as_tab?
  dialog_request? && content_for?(:sidebar)
end


30
31
32
# File 'app/helpers/trestle/form_helper.rb', line 30

def sidebar(&block)
  content_for(:sidebar, &block)
end

#toolbar(name, &block) ⇒ Object



26
27
28
# File 'app/helpers/trestle/form_helper.rb', line 26

def toolbar(name, &block)
  content_for(:"#{name}_toolbar", &block)
end

#trestle_form_for(instance, options = {}, &block) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'app/helpers/trestle/form_helper.rb', line 3

def trestle_form_for(instance, options={}, &block)
  options[:builder] ||= Form::Builder
  options[:as] ||= admin.parameter_name

  options[:data] ||= {}
  options[:data].merge!(remote: true, type: :html, behavior: "trestle-form", turbolinks: false)

  form_for(instance, options) do |f|
    with_form(f) { yield f }
  end
end

#with_form(form) ⇒ Object



15
16
17
18
19
20
# File 'app/helpers/trestle/form_helper.rb', line 15

def with_form(form)
  @_trestle_form = form
  yield form if block_given?
ensure
  @_trestle_form = nil
end