# //= require_tree ./extensions # //= require action_query/class_methods # //= require action_query/private_methods # //= require action_query/collection @ActionQuery ?= {} class ActionQuery.$Base extends Module

@extend(ActionQuery.$ClassMethods)
@include(ActionQuery.$PrivateMethods)
$save: ->
  # Only trigger save after last action completed (can't create until new is done)
  # (can't update until create or update is done)
  @$promise.then @__save__.bind(@)
$destroy: ->
  @$promise.then @__destroy__.bind(@)