Sha256: 826a56954b9b989174ac4276b68dfdbe95327363792f661d21a197303bd41b80

Contents?: true

Size: 805 Bytes

Versions: 3

Compression:

Stored size: 805 Bytes

Contents

require 'active_support/concern'

module TheCoreSettingsAbilitiesConcern
  extend ActiveSupport::Concern
  included do
    def thecore_settings_abilities user
      # Rails.logger.debug "Cannot Create"
      cannot :create, RailsAdminSettings::Setting
      # Rails.logger.debug "Cannot Delete"
      cannot :destroy, RailsAdminSettings::Setting
      cannot :show, RailsAdminSettings::Setting

      # cannot :manage, [RailsAdminSettings::Setting]
      # cannot :dashboard, [RailsAdminSettings::Setting]
      # # Pay attention to this errorTypeError (can't convert Class to Array (Class#to_ary gives String)):
      # can [:index, :update], [RailsAdminSettings::Setting] if user && user.admin?
    end
  end
end

# include the extension
TheCoreAbilities.send(:include, TheCoreSettingsAbilitiesConcern)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
thecore_settings-2.0.3 config/initializers/thecore_settings_abilities.rb
thecore_settings-2.0.2 config/initializers/thecore_settings_abilities.rb
thecore_settings-1.1.15 config/initializers/thecore_settings_abilities.rb