Sha256: 9dff0142737283f730bb2c46b9d500e4e52ae4b0b9f9799bb1d5ab1238954b27

Contents?: true

Size: 946 Bytes

Versions: 1

Compression:

Stored size: 946 Bytes

Contents

module Hancock
  module RailsAdminSettingsPatch
    extend ActiveSupport::Concern

    included do
      include Hancock::RailsAdminPatch

      def self.manager_can_default_actions
        [:show, :read, :edit, :update]
      end
      def self.manager_can_add_actions
        ret = []
        ret << :model_accesses if defined?(RailsAdminUserAbilities)
        ret += [:comments, :model_comments] if defined?(RailsAdminComments)
        ret << :hancock_touch if defined?(Hancock::Cache::Cacheable)
        ret.freeze
      end
      def self.manager_cannot_actions
        [:new, :create, :delete, :destroy]
      end

      def self.rails_admin_add_visible_actions
        ret = []
        ret << :model_accesses if defined?(RailsAdminUserAbilities)
        ret += [:comments, :model_comments] if defined?(RailsAdminComments)
        ret << :hancock_touch if defined?(Hancock::Cache::Cacheable)
        ret.freeze
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hancock_cms-1.0.1 lib/hancock/rails_admin_settings_patch.rb