Class: Katello::RepositoryTypeManager

Inherits:
Object
  • Object
show all
Defined in:
app/services/katello/repository_type_manager.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.repository_typesObject (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

Returns:

  • (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_typesObject



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

Returns:

  • (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