Sha256: c69b78118e34bbe774483744583a5a3c3ab9d9beda19a2b94aff07af427ab8f4

Contents?: true

Size: 425 Bytes

Versions: 17

Compression:

Stored size: 425 Bytes

Contents

# frozen_string_literal: true

module Maglev
  module Api
    class PageClonesController < ::Maglev::ApiController
      def create
        page = clone_page(resources.find(params[:page_id]))
        head :created, location: api_page_path(page)
      end

      private

      def clone_page(page)
        services.clone_page.call(page: page)
      end

      def resources
        ::Maglev::Page
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
maglevcms-1.8.0 app/controllers/maglev/api/page_clones_controller.rb
maglevcms-1.7.3 app/controllers/maglev/api/page_clones_controller.rb
maglevcms-1.7.2 app/controllers/maglev/api/page_clones_controller.rb
maglevcms-1.7.1 app/controllers/maglev/api/page_clones_controller.rb
maglevcms-1.7.0 app/controllers/maglev/api/page_clones_controller.rb
maglevcms-1.6.1 app/controllers/maglev/api/page_clones_controller.rb
maglevcms-1.6.0 app/controllers/maglev/api/page_clones_controller.rb
maglevcms-1.5.1 app/controllers/maglev/api/page_clones_controller.rb
maglevcms-1.4.0 app/controllers/maglev/api/page_clones_controller.rb
maglevcms-1.3.0 app/controllers/maglev/api/page_clones_controller.rb
maglevcms-1.2.2 app/controllers/maglev/api/page_clones_controller.rb
maglevcms-1.2.1 app/controllers/maglev/api/page_clones_controller.rb
maglevcms-1.2.0 app/controllers/maglev/api/page_clones_controller.rb
maglevcms-1.1.7 app/controllers/maglev/api/page_clones_controller.rb
maglevcms-1.1.6 app/controllers/maglev/api/page_clones_controller.rb
maglevcms-1.1.5 app/controllers/maglev/api/page_clones_controller.rb
maglevcms-1.1.4 app/controllers/maglev/api/page_clones_controller.rb