Sha256: 1ded154d8a153c6cbca3e475a2170d689b1cd78312ccfa21868563531fc8288a

Contents?: true

Size: 630 Bytes

Versions: 1

Compression:

Stored size: 630 Bytes

Contents

module ForemanSalt
  module LayoutHelperExtensions
    extend ActiveSupport::Concern

    included do
      alias_method_chain :authorized_associations_permission_name, :salt
    end

    # Foreman tries to magically guess permission names, but it doesn't work
    # with plugins. #11408 ForemanSalt models that require permissions provide
    # a self.permission_name method
    def authorized_associations_permission_name_with_salt(klass)
      if klass.respond_to?(:permission_name)
        klass.permission_name(:view)
      else
        authorized_associations_permission_name_without_salt(klass)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
foreman_salt-3.0.2 app/helpers/concerns/foreman_salt/layout_helper_extensions.rb