Class: AtomicAdmin::AtomicTenantClientIdStrategyController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- AtomicAdmin::AtomicTenantClientIdStrategyController
- Defined in:
- app/controllers/atomic_admin/atomic_tenant_client_id_strategy_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
-
#destroy ⇒ Object
render json: find_pinned_client_id end.
- #find_pinned_client_id ⇒ Object
- #pinned_client_id_params ⇒ Object
- #search ⇒ Object
- #show ⇒ Object
Instance Method Details
#create ⇒ Object
def index
page = AtomicTenant::PinnedClientId.all.order(:id).paginate(page: params[:page], per_page: 30)
render json: {
pinned_client_ids: page,
page: params[:page],
total_pages: page.total_pages
}
end
36 37 38 39 |
# File 'app/controllers/atomic_admin/atomic_tenant_client_id_strategy_controller.rb', line 36 def create result = AtomicTenant::PinnedClientId.create!(pinned_client_id_params) render json: { pinned_client_id: result } end |
#destroy ⇒ Object
render json: find_pinned_client_id end
53 54 55 56 57 |
# File 'app/controllers/atomic_admin/atomic_tenant_client_id_strategy_controller.rb', line 53 def destroy pinned_client_id = find_pinned_client_id pinned_client_id.destroy render json: { pinned_client_id: pinned_client_id } end |
#find_pinned_client_id ⇒ Object
12 13 14 |
# File 'app/controllers/atomic_admin/atomic_tenant_client_id_strategy_controller.rb', line 12 def find_pinned_client_id AtomicTenant::PinnedClientId.find_by(id: params[:id]) end |
#pinned_client_id_params ⇒ Object
8 9 10 |
# File 'app/controllers/atomic_admin/atomic_tenant_client_id_strategy_controller.rb', line 8 def pinned_client_id_params params.permit(:iss, :client_id, :application_instance_id) end |
#search ⇒ Object
16 17 18 19 20 21 22 23 24 25 |
# File 'app/controllers/atomic_admin/atomic_tenant_client_id_strategy_controller.rb', line 16 def search page = AtomicTenant::PinnedClientId .where(application_instance_id: params[:application_instance_id]) .order(:id).paginate(page: params[:page], per_page: params[:per_page] || 30) render json: { pinned_client_ids: page, page: params[:page], total_pages: page.total_pages } end |
#show ⇒ Object
41 42 43 44 |
# File 'app/controllers/atomic_admin/atomic_tenant_client_id_strategy_controller.rb', line 41 def show pinned_client_id = find_pinned_client_id render json: {pinned_client_id: pinned_client_id} end |