Class: ForemanAnsible::ApiRolesImporter

Inherits:
RolesImporter show all
Defined in:
app/services/foreman_ansible/api_roles_importer.rb

Overview

imports Ansible roles through API

Instance Method Summary collapse

Methods inherited from RolesImporter

#detect_changes, #fetch_role_names, #import_role_names, #import_roles, #initialize

Constructor Details

This class inherits a constructor from ForemanAnsible::RolesImporter

Instance Method Details

#fetch!Object



23
24
25
# File 'app/services/foreman_ansible/api_roles_importer.rb', line 23

def fetch!
  fetch_role_names
end

#import!(role_names = nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'app/services/foreman_ansible/api_roles_importer.rb', line 6

def import!(role_names = nil)
  new_roles = import_role_names[:new]
  if role_names.present?
    new_roles.select! do |role|
      role_names.include?(role.name)
    end
  end
  new_roles.map(&:save)
  new_roles
end

#obsolete!Object



17
18
19
20
21
# File 'app/services/foreman_ansible/api_roles_importer.rb', line 17

def obsolete!
  obsolete_roles = import_role_names[:obsolete]
  obsolete_roles.map(&:destroy)
  obsolete_roles
end