Sha256: 6b9633c409bdbf2799db3edf0dc16e7a262dd753464eb27113479347ffe206e7

Contents?: true

Size: 940 Bytes

Versions: 1

Compression:

Stored size: 940 Bytes

Contents

# frozen_string_literal: true

module Archangel
  ##
  # @see Archangel::BackendController
  #
  module Backend
    ##
    # Backend templates controller
    #
    class TemplatesController < BackendController
      include Archangel::Controllers::Backend::ResourcefulConcern

      protected

      def permitted_attributes
        %w[content name parent_id partial]
      end

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

        authorize @templates
      end

      def resource_content
        resource_id = params.fetch(:id)

        @template = current_site.templates.find_by!(id: resource_id)

        authorize @template
      end

      def resource_new_content
        @template = current_site.templates.new(resource_new_params)

        authorize @template
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
archangel-0.3.0 app/controllers/archangel/backend/templates_controller.rb