Class: Katello::RepositoryTypeManager
- Inherits:
-
Object
- Object
- Katello::RepositoryTypeManager
- Defined in:
- app/services/katello/repository_type_manager.rb
Class Attribute Summary collapse
-
.repository_types ⇒ Object
readonly
Returns the value of attribute repository_types.
Class Method Summary collapse
- .creatable_by_user?(repository_type) ⇒ Boolean
- .creatable_repository_types ⇒ Object
- .enabled?(repository_type) ⇒ Boolean
- .find(repository_type) ⇒ Object
-
.register(id, &block) ⇒ Object
Plugin constructor.
Class Attribute Details
.repository_types ⇒ Object (readonly)
Returns the value of attribute repository_types.
6 7 8 |
# File 'app/services/katello/repository_type_manager.rb', line 6 def repository_types @repository_types end |
Class Method Details
.creatable_by_user?(repository_type) ⇒ Boolean
23 24 25 26 |
# File 'app/services/katello/repository_type_manager.rb', line 23 def creatable_by_user?(repository_type) return false unless (type = find(repository_type)) type.allow_creation_by_user end |
.creatable_repository_types ⇒ Object
17 18 19 20 21 |
# File 'app/services/katello/repository_type_manager.rb', line 17 def creatable_repository_types repository_types.select do |repo_type, _| creatable_by_user?(repo_type) end end |
.enabled?(repository_type) ⇒ Boolean
32 33 34 |
# File 'app/services/katello/repository_type_manager.rb', line 32 def enabled?(repository_type) find(repository_type).present? end |
.find(repository_type) ⇒ Object
28 29 30 |
# File 'app/services/katello/repository_type_manager.rb', line 28 def find(repository_type) repository_types[repository_type.to_s] end |
.register(id, &block) ⇒ Object
Plugin constructor
9 10 11 12 13 14 15 |
# File 'app/services/katello/repository_type_manager.rb', line 9 def register(id, &block) unless find(id).present? repository_type = ::Katello::RepositoryType.new(id) repository_type.instance_eval(&block) if block_given? repository_types[id.to_s] = repository_type end end |