Class: HaveAPI::Resources::ActionState::Cancel

Inherits:
Action
  • Object
show all
Defined in:
lib/haveapi/resources/action_state.rb

Instance Attribute Summary

Attributes inherited from Action

#errors, #flags, #message, #version

Instance Method Summary collapse

Methods inherited from Action

action_name, action_name=, authorize, #authorized?, build_route, #current_user, delayed_inherited, describe, example, from_context, inherit_attrs_from_resource, inherited, #initialize, initialize, input, #input, meta, #meta, model_adapter, output, #params, #pre_exec, #prepare, #request, resolve_path_params, #safe_exec, #safe_output, #set_meta, #v?, #validate!, validate_build

Methods included from Hookable

included

Methods inherited from Common

check_build, has_attr, inherit_attrs

Constructor Details

This class inherits a constructor from HaveAPI::Action

Instance Method Details

#execObject



169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
# File 'lib/haveapi/resources/action_state.rb', line 169

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

#state_idObject



193
194
195
# File 'lib/haveapi/resources/action_state.rb', line 193

def state_id
  @state_id
end