Class: ForemanProbing::Targeting::Search
- Inherits:
-
ForemanProbing::Targeting
- Object
- ActiveRecord::Base
- ForemanProbing::Targeting
- ForemanProbing::Targeting::Search
- Defined in:
- app/models/foreman_probing/targeting/search.rb
Instance Method Summary collapse
- #resolve_hosts! ⇒ Object
- #target_kind ⇒ Object
-
#targets ⇒ Object
def initialize(search_query, hosts = nil) @search_query = search_query @hosts = hosts end.
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..search_for(raw_targets) end |
#target_kind ⇒ Object
13 14 15 |
# File 'app/models/foreman_probing/targeting/search.rb', line 13 def target_kind 'host' end |
#targets ⇒ Object
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 |