Sha256: cd0b9e1a0240ffef8646d04f2d0b6d4cb23a9cbcd9e9cbeb63fd89fff04b41ae

Contents?: true

Size: 1.05 KB

Versions: 3

Compression:

Stored size: 1.05 KB

Contents

module Effective
  class ClassifiedsController < ApplicationController
    include Effective::CrudController

    page_title(only: :index) { view_context.classifieds_name_label }

    def show
      @classified = resource_scope.find(params[:id])

      if @classified.respond_to?(:roles_permit?)
        raise Effective::AccessDenied.new('Access Denied', :show, @classified) unless @classified.roles_permit?(current_user)
      end

      EffectiveResources.authorize!(self, :show, @classified)

      if EffectiveResources.authorized?(self, :admin, :effective_classifieds)
        flash.now[:warning] = [
          'Hi Admin!',
          ('You are viewing a hidden posting.' unless @classified.published?),
          ("<a href='#{effective_classifieds.edit_admin_classified_path(@classified)}' class='alert-link'>Click here to edit settings</a>.")
        ].compact.join(' ')
      end

      @page_title ||= @classified.to_s
    end

    private

    def permitted_params
      params.require(:effective_classified).except(:status, :status_steps).permit!
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
effective_classifieds-0.6.0 app/controllers/effective/classifieds_controller.rb
effective_classifieds-0.5.1 app/controllers/effective/classifieds_controller.rb
effective_classifieds-0.5.0 app/controllers/effective/classifieds_controller.rb