Module: Tenon::ItemVersionHelper
- Defined in:
- app/helpers/tenon/item_version_helper.rb
Instance Method Summary collapse
- #autosaving_form_for(obj, opts = {}, &blk) ⇒ Object
- #clear_draft_link ⇒ Object
- #load_draft_link(obj) ⇒ Object
- #save_draft_button(obj) ⇒ Object
Instance Method Details
#autosaving_form_for(obj, opts = {}, &blk) ⇒ Object
3 4 5 6 7 8 9 10 11 12 |
# File 'app/helpers/tenon/item_version_helper.rb', line 3 def autosaving_form_for(obj, opts = {}, &blk) data = build_data(obj, opts) default_opts = { builder: Tenon::FormBuilder, data: data } form_for(obj, default_opts.merge(opts), &blk) end |
#clear_draft_link ⇒ Object
25 26 27 28 |
# File 'app/helpers/tenon/item_version_helper.rb', line 25 def clear_draft_link path = url_for(version: nil) link_to 'Load Active Version', path, class: 'delete-link' end |
#load_draft_link(obj) ⇒ Object
30 31 32 33 34 35 36 37 38 |
# File 'app/helpers/tenon/item_version_helper.rb', line 30 def load_draft_link(obj) path = item_versions_path(item_type: obj.class.to_s, item_id: obj.id) data = { 'modal-remote' => true, 'modal-title' => 'Load Draft', 'modal-handler' => 'Tenon.features.ItemVersionIndexHandler' } link_to 'Load Draft', path, class: 'delete-link', data: data end |
#save_draft_button(obj) ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'app/helpers/tenon/item_version_helper.rb', line 14 def (obj) path = new_item_version_path(item_type: obj.class.to_s, item_id: obj.id) css_class = 'btn btn-primary btn-block draft' data = { 'modal-remote' => true, 'modal-handler' => 'Tenon.features.NewItemVersionHandler', 'modal-title' => 'Save Draft' } link_to 'Save Draft', path, class: css_class, data: data end |