module CmAdmin::Models::DslMethod
def custom_action(name: nil, verb: nil, layout: nil, layout_type: nil, partial: nil, path: nil, display_type: nil, display_if: lambda { |arg| return true }, route_type: nil, icon_name: 'fa fa-th-large', &block)
end
end
end
Code for action here...
def user_submit
custom_action name: 'submit', verb: 'post', path: ':id/submit' do
cm_admin do
class User < ApplicationRecord
eg
Custom actions
def custom_action(name: nil, verb: nil, layout: nil, layout_type: nil, partial: nil, path: nil, display_type: nil, display_if: lambda { |arg| return true }, route_type: nil, icon_name: 'fa fa-th-large', &block) action = CmAdmin::Models::CustomAction.new( name: name, verb: verb, layout: layout, layout_type: layout_type, partial: partial, path: path, parent: self.current_action.name, display_type: display_type, display_if: display_if, action_type: :custom, route_type: route_type, icon_name: icon_name, &block) @available_actions << action # self.class.class_eval(&block) end