class HaveAPI::Resources::ActionState::Cancel

Attributes

state_id[R]

Public Instance Methods

exec() click to toggle source
# File lib/haveapi/resources/action_state.rb, line 161
def exec
  state = @context.server.action_state.new(
    current_user,
    id: params[:action_state_id]
  )

  error!('action state not found') unless state.valid?

  ret = state.cancel

  if ret.is_a?(::Numeric)
    @state_id = ret

  elsif ret
    ok!

  else
    error!('cancellation failed')
  end
rescue RuntimeError, NotImplementedError => e
  error!(e.message)
end