Module: ToggleableEntity

Extended by:
ActiveSupport::Concern
Included in:
Admin::BiovisionComponentsController, Admin::DynamicBlocksController, Admin::DynamicPagesController, Admin::TokensController, Admin::UsersController
Defined in:
app/controllers/concerns/toggleable_entity.rb

Overview

Adds method for toggling entity flags

Instance Method Summary collapse

Instance Method Details

#toggleObject

Toggle entity flag when allowed



8
9
10
11
12
13
14
15
16
# File 'app/controllers/concerns/toggleable_entity.rb', line 8

def toggle
  if entity_is_locked?
    render json: { errors: { locked: true } }, status: :forbidden
  elsif entity_is_editable?
    render json: { data: @entity.toggle_parameter(params[:parameter].to_s) }
  else
    head :unauthorized
  end
end