Class: ForemanProbing::Targeting::Search

Inherits:
ForemanProbing::Targeting show all
Defined in:
app/models/foreman_probing/targeting/search.rb

Instance Method Summary collapse

Instance Method Details

#resolve_hosts!Object



17
18
19
20
21
# File 'app/models/foreman_probing/targeting/search.rb', line 17

def resolve_hosts!
  # @hosts = Host.authorized(RESOLVE_PERMISSION, Host)
  #              .search_for(@search_query)
  ::Host.authorized.search_for(raw_targets)
end

#target_kindObject



13
14
15
# File 'app/models/foreman_probing/targeting/search.rb', line 13

def target_kind
  'host'
end

#targetsObject

def initialize(search_query, hosts = nil)

@search_query = search_query
@hosts = hosts

end



8
9
10
11
# File 'app/models/foreman_probing/targeting/search.rb', line 8

def targets
  @hosts ||= resolve_hosts!
  @targets ||= @hosts.map { |host| host.interfaces.map(&:ip) }.flatten
end