module Engine2::ActionOnChangeSupport

Public Instance Methods

on_change(field, trigger_on_start = false, &blk) click to toggle source
# File lib/engine2/action.rb, line 590
def on_change field, trigger_on_start = false, &blk
    node_name = :"#{field}_on_change"
    nd = node.define_node node_name, (blk.arity <= 2 ? OnChangeGetAction : OnChangePostAction)
    nd.*{request &blk}

    fields! field, remote_onchange: {action: node_name, record: blk.arity > 2, trigger_on_start: trigger_on_start}
end