Module: Katello::Authorization::Repository

Extended by:
ActiveSupport::Concern
Included in:
Repository
Defined in:
app/models/katello/authorization/repository.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#deletable?(remove_from_content_view_versions = true) ⇒ Boolean



7
8
9
10
# File 'app/models/katello/authorization/repository.rb', line 7

def deletable?(remove_from_content_view_versions = true)
  return false unless product.editable?
  remove_from_content_view_versions || !promoted? || (self.content_views_all(include_composite: true).exists? && !self.content_views_all(include_composite: true).generated_for_none.exists?)
end

#readable?Boolean



17
18
19
# File 'app/models/katello/authorization/repository.rb', line 17

def readable?
  self.class.readable.where("#{self.class.table_name}.id" => self.id).any?
end

#redhat_deletable?(remove_from_content_view_versions = false) ⇒ Boolean



12
13
14
15
# File 'app/models/katello/authorization/repository.rb', line 12

def redhat_deletable?(remove_from_content_view_versions = false)
  return false unless product.editable?
  remove_from_content_view_versions || !self.promoted? || (self.content_views_all(include_composite: true).exists? && !self.content_views_all(include_composite: true).generated_for_none.exists?)
end