Sha256: 57e1d80e93b66a4e59201a3ebb541ca072ec1cd192fc46d0bf3c927eda31cc5f

Contents?: true

Size: 914 Bytes

Versions: 1

Compression:

Stored size: 914 Bytes

Contents

# frozen_string_literal: true

module Archangel
  ##
  # @see Archangel::BackendController
  #
  module Backend
    ##
    # Backend designs controller
    #
    class DesignsController < BackendController
      include Archangel::Controllers::ResourcefulConcern

      protected

      def permitted_resource_attributes
        %w[content name parent_id partial]
      end

      def resources_content
        @designs = current_site.designs
                               .order(name: :asc)
                               .page(page_num).per(per_page)

        authorize @designs
      end

      def resource_content
        resource_id = params.fetch(:id)

        @design = current_site.designs.find_by!(id: resource_id)

        authorize @design
      end

      def resource_new_content
        @design = current_site.designs.new(resource_new_params)

        authorize @design
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
archangel-0.4.0 app/controllers/archangel/backend/designs_controller.rb