SeriouslyAwesome/democratictravelers

View on GitHub
app/controllers/admin/assets_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Admin::AssetsController < AdminController
  respond_to :json

  def create
    @asset = Asset.new(asset_params)
    @asset.save

    return false unless @asset.errors.any?
    render json: [@asset.as_json.merge(error: @asset.errors.to_a.to_sentence)]
  end

  def toggle_cover
    @asset = Asset.find(params[:asset_id])
    if @asset.update_attributes cover: (@asset.cover? ? false : true)
      render json: { success: true }
    else
      render json: { success: false }
    end
  end

  def destroy
    @asset = Asset.find(params[:id])
    render json: { success: true } if @asset.destroy
  end

  private

  def asset_params
    params.require(:asset).permit(:asset)
  end
end