Module: Engine2::MetaModifySupport
Class Method Summary collapse
Instance Method Summary collapse
- #invoke(handler) ⇒ Object
- #modify_record(handler, record) ⇒ Object
- #post_run ⇒ Object
- #pre_run ⇒ Object
- #record(handler, record) ⇒ Object
Methods included from MetaFormSupport
#field_template, #hr_after, #post_process, #template
Methods included from MetaModelSupport
#action_defined, #get_type_info, #hide_pk, #show_pk, #unsupported_association
Methods included from MetaAPISupport
#config, #decorate, #field_filter, #hide_fields, #info, #info!, #loc!, #reload_routes!, #render, #show_fields
Methods included from MetaTabSupport
#field_tabs, #lazy_tab, #select_tabs
Methods included from MetaPanelSupport
#modal_action, #panel, #panel_class, #panel_footer, #panel_panel_template, #panel_template, #panel_title
Methods included from MetaMenuSupport
Methods included from MetaAngularSupport
#ng_call, #ng_execute, #ng_info!, #ng_record, #ng_record!
Methods included from MetaOnChangeSupport
Class Method Details
.included(meta) ⇒ Object
864 865 866 |
# File 'lib/engine2/meta.rb', line 864 def self.included . :modify end |
Instance Method Details
#invoke(handler) ⇒ Object
881 882 883 884 885 886 887 888 889 890 891 |
# File 'lib/engine2/meta.rb', line 881 def invoke handler handler.permit id = handler.params[:id] record = find_record(handler, id) if record static.record(handler, record) {record: record} else handler.halt_not_found LOCS[:no_entry] end end |
#modify_record(handler, record) ⇒ Object
878 879 |
# File 'lib/engine2/meta.rb', line 878 def modify_record handler, record end |
#post_run ⇒ Object
893 894 895 896 897 898 |
# File 'lib/engine2/meta.rb', line 893 def post_run super assets[:model].primary_keys.each do |key| # pre_run ? info! key, disabled: true end end |
#pre_run ⇒ Object
868 869 870 871 872 |
# File 'lib/engine2/meta.rb', line 868 def pre_run super panel_title LOCS[:modify_title] action.parent.*.(:item_menu).option action.name, icon: "pencil", button_loc: false end |
#record(handler, record) ⇒ Object
874 875 876 |
# File 'lib/engine2/meta.rb', line 874 def record handler, record modify_record(handler, record) end |