Sha256: 08d6b1f881a204f3784139bdbfd4f44b62006d9da8fd3eb76dfecf16f97cf493

Contents?: true

Size: 1.21 KB

Versions: 115

Compression:

Stored size: 1.21 KB

Contents

module Katello
  module Authorization::ContentViewVersion
    extend ActiveSupport::Concern

    def all_hosts_editable?(lifecycle_environment)
      total_hosts = ::Host.in_content_view_environment(:content_view => self.content_view, :lifecycle_environment => lifecycle_environment)
      authorized_hosts = ::Host.authorized("view_hosts").in_content_view_environment(:content_view => self.content_view,
                                                                                     :lifecycle_environment => lifecycle_environment)
      total_hosts.count == authorized_hosts.count
    end

    module ClassMethods
      def with_content_view_scope(scope)
        joins(:content_view).merge(Katello::ContentView.send(scope))
      end

      def readable
        with_content_view_scope(:readable)
      end

      def exportable
        with_content_view_scope(:exportable)
      end

      def editable
        with_content_view_scope(:editable)
      end

      def publishable
        with_content_view_scope(:publishable)
      end

      def deletable
        with_content_view_scope(:deletable)
      end

      def promotable_or_removable
        with_content_view_scope(:promotable_or_removable)
      end
    end
  end
end

Version data entries

115 entries across 115 versions & 1 rubygems

Version Path
katello-4.16.0 app/models/katello/authorization/content_view_version.rb
katello-4.15.1 app/models/katello/authorization/content_view_version.rb
katello-4.16.0.rc2 app/models/katello/authorization/content_view_version.rb
katello-4.16.0.rc1 app/models/katello/authorization/content_view_version.rb
katello-4.14.3 app/models/katello/authorization/content_view_version.rb
katello-4.14.2 app/models/katello/authorization/content_view_version.rb
katello-4.15.0 app/models/katello/authorization/content_view_version.rb
katello-4.15.0.rc2 app/models/katello/authorization/content_view_version.rb
katello-4.15.0.rc1 app/models/katello/authorization/content_view_version.rb
katello-4.14.1 app/models/katello/authorization/content_view_version.rb
katello-4.14.0 app/models/katello/authorization/content_view_version.rb
katello-4.14.0.rc3 app/models/katello/authorization/content_view_version.rb
katello-4.14.0.rc2 app/models/katello/authorization/content_view_version.rb
katello-4.14.0.rc1.1 app/models/katello/authorization/content_view_version.rb
katello-4.14.0.rc1 app/models/katello/authorization/content_view_version.rb
katello-4.13.1 app/models/katello/authorization/content_view_version.rb
katello-4.13.0 app/models/katello/authorization/content_view_version.rb
katello-4.12.1 app/models/katello/authorization/content_view_version.rb
katello-4.13.0.rc1 app/models/katello/authorization/content_view_version.rb
katello-4.12.0 app/models/katello/authorization/content_view_version.rb