Sha256: deff201d8d89e998fb43284ebc367565a098431a7878f4466c0e24bd4cc8c781
Contents?: true
Size: 825 Bytes
Versions: 2
Compression:
Stored size: 825 Bytes
Contents
module Trestle module FormHelper 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 def with_form(form) @_trestle_form = form yield form if block_given? ensure @_trestle_form = nil end def form @_trestle_form end def toolbar(name, &block) content_for(:"#{name}_toolbar", &block) end def sidebar(&block) content_for(:sidebar, &block) end def render_sidebar_as_tab? dialog_request? && content_for?(:sidebar) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
trestle-0.8.9 | app/helpers/trestle/form_helper.rb |
trestle-0.8.8 | app/helpers/trestle/form_helper.rb |