Sha256: b6db6f762016e770db680acd1a82439a2a1a2ccfd02ce7894298f62441e5891c

Contents?: true

Size: 825 Bytes

Versions: 3

Compression:

Stored size: 825 Bytes

Contents

module Dune::Api
  module V1
    class PressAssetsController < BaseController
      before_action :require_admin!, except: %i(index show)

      include PaginatedController

      def index
        respond_with_pagination apply_scopes(PressAsset).all
      end

      def create
        respond_with PressAsset.create(permited_params)
      end

      def update
        respond_with PressAsset.update(params[:id], permited_params)
      end

      def show
        respond_with PressAsset.find(params[:id])
      end

      def destroy
        respond_with PressAsset.destroy(params[:id])
      end

      private

      def permited_params
        params.permit(
          { press_asset:
            PressAsset.attribute_names.map(&:to_sym) - [:created_at, :updated_at]
        })[:press_asset]
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dune-api-1.1.0 app/controllers/dune/api/v1/press_assets_controller.rb
dune-api-1.0.2 app/controllers/dune/api/v1/press_assets_controller.rb
dune-api-1.0.1 app/controllers/dune/api/v1/press_assets_controller.rb