Sha256: 60d4e25bd500c6832f3a760f3e08d180325af5829b4594102e57ef3828afeb36

Contents?: true

Size: 1.02 KB

Versions: 15

Compression:

Stored size: 1.02 KB

Contents

module Locomotive
  class PublicSubmissionAccountsController < BaseController

    account_required & within_site

    before_action :load_content_type

    def edit
      authorize @content_type
      respond_with @content_type
    end

    def update
      authorize @content_type
      service.update(@content_type, content_type_params)
      respond_with @content_type, location: content_entries_path(current_site, @content_type.slug)
    end

    def new_account
      if params[:public_submission_account].present?
        render partial: 'account', locals: { public_submission_account: params[:public_submission_account] }
      else
        head :unprocessable_entity
      end
    end

    private

    def load_content_type
      @content_type ||= current_site.content_types.where(slug: params[:slug]).first
    end

    def service
      @service ||= Locomotive::ContentTypeService.new(current_site)
    end

    def content_type_params
      params.require(:content_type).permit(public_submission_accounts: [])
    end

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
locomotivecms-4.2.0.alpha2 app/controllers/locomotive/public_submission_accounts_controller.rb
locomotivecms-4.2.0.alpha1 app/controllers/locomotive/public_submission_accounts_controller.rb
locomotivecms-4.1.1 app/controllers/locomotive/public_submission_accounts_controller.rb
locomotivecms-4.1.0 app/controllers/locomotive/public_submission_accounts_controller.rb
locomotivecms-4.1.0.rc1 app/controllers/locomotive/public_submission_accounts_controller.rb
locomotivecms-4.0.3 app/controllers/locomotive/public_submission_accounts_controller.rb
locomotivecms-4.0.2 app/controllers/locomotive/public_submission_accounts_controller.rb
locomotivecms-4.0.1 app/controllers/locomotive/public_submission_accounts_controller.rb
locomotivecms-4.0.0 app/controllers/locomotive/public_submission_accounts_controller.rb
locomotivecms-4.0.0.rc0 app/controllers/locomotive/public_submission_accounts_controller.rb
locomotivecms-4.0.0.alpha3 app/controllers/locomotive/public_submission_accounts_controller.rb
locomotivecms-3.4.1 app/controllers/locomotive/public_submission_accounts_controller.rb
locomotivecms-4.0.0.alpha2 app/controllers/locomotive/public_submission_accounts_controller.rb
locomotivecms-4.0.0.alpha1 app/controllers/locomotive/public_submission_accounts_controller.rb
locomotivecms-3.4.0 app/controllers/locomotive/public_submission_accounts_controller.rb